Повторяющиеся отношения в Neo4j - PullRequest
0 голосов
/ 29 сентября 2018

Почему это создает две взаимосвязи вместо одной?

MATCH (a:Person{name:'Barack'}), (b:Person{name:'Raback'})
CREATE (a)-[r:SHAKES_HANDS_WITH{id:toString(rand())}]->(b)
RETURN r

(случайное число "id" просто добавлено для демонстрационных целей.)

1 Ответ

0 голосов
/ 29 сентября 2018

Возможно, у вас 2 Person узлов с одинаковым name (либо "Барак", либо "Рабак").

Если предположить, что у другого name есть только один узел, * 1006Предложение * будет содержать 2 строки, что приведет к тому, что предложение CREATE будет выполнено дважды.

Чтобы проверить, является ли это вашим сценарием, этот запрос покажет вам, сколько узлов имеют каждое имя:

MATCH (a:Person)
WHERE a.name IN ['Barack', 'Raback']
RETURN a.name, COUNT(a) as nodeCount
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...