Nano Hash - криптовалюты, майнинг, программирование

neo4j - Как вывести все узлы одного типа в результате запроса отношения?

Прошу прощения за глупый вопрос. У меня есть два типа узлов в базе данных neo4j, а именно Recipes и Meal_Type. Я запускаю шифрованный запрос в neo4j, который определяет все отношения между двумя типами узлов. Запрос не такой уж особенный, это запрос по умолчанию, который возвращает отношения с ограничением в 200 узлов.

MATCH ()-[r]->() RETURN r LIMIT 200

Он работает нормально. Но мне нужны, по крайней мере, все Meal_Types узла в результате, независимо от остального результата. Сейчас он возвращает 3 (иногда 4,5 при повторном запуске запроса) из 11 Meal_Types.

22.07.2016

Ответы:


1

Я думаю, вы должны сначала получить все Meal_Type узлы, а затем с этим результатом получить набор Recipe узлов, которые ему соответствуют.

Вот пример того, о чем я говорю. Получите все различные типы еды, если, конечно, у вас нет каких-то конкретных, которые вас интересуют. Затем с этими типами еды верните выборку соответствующего набора рецептов (200 ~ = 19 * 11).

// match meal types
MATCH (mt:Meal_Type)
WITH mt
// find a sampling of the the corresponding recipes.
MATCH (mt)<-[OF_TYPE]-(r:Recipe)
RETURN mt, collect(r)[0..18] AS recipe_sample
22.07.2016
  • match (mt:Meal_Type) with mt match (mt) - ›match (mt:Meal_Type) или я что-то упустил? 22.07.2016

  • 2

    Действительно? Я ответил что вчера на ваш предыдущий вопрос, это всего лишь вариант.

    Это должно помочь, отсортируя отношения по метке узла:

    MATCH (n)-[r]-()
    RETURN r
    ORDER BY head(labels(n))
    
    22.07.2016
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..