Нахождение уникальных значений свойства узла - PullRequest
2 голосов
/ 29 мая 2019

У меня есть база данных neo4j с несколькими узлами, каждый из которых имеет много свойств. Я пытаюсь найти список уникальных значений, доступных для каждого свойства.

В настоящее время я могу искать узлы, которые имеют определенное значение «xxx», с помощью запроса, описанного ниже, однако, я хочу найти все уникальные значения «xxx», «yyy» и т. Д., Которые могут существовать во всех узлы в моей базе данных.

match (n:Db_Nodes) where n.stringProperty = "xxx" return n

Как мне организовать структурированный запрос?

1 Ответ

3 голосов
/ 29 мая 2019

Вы можете использовать предложение DISTINCT для возврата всех уникальных значений для этого свойства.

Есть два способа получить все значения:

Получить все значения в списке. Здесь результатом будет одна запись со всеми уникальными значениями в виде списка.

MATCH (n:Db_Nodes) RETURN COLLECT(DISTINCT n.stringProperty) as propertyList

Получить одно значение для каждой записи. Здесь будет возвращено несколько записей (по одной на уникальное значение свойства).

MATCH (n:Db_Nodes) RETURN DISTINCT n.stringProperty
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...