Cypher-запрос создает новые узлы вместо построения отношений с существующими узлами - PullRequest
0 голосов
/ 08 июля 2020
• 1000 PersonID. Однако запрос строит отношения с new узлами Person, которые он создает, только с соответствующим свойством personIDs (и никакими другими свойствами) вместо построения отношения с существующие Узлы Person с соответствующими идентификаторами personID.

Это происходит, несмотря на то, что у меня есть уникальное ограничение на свойство personID для узлов с меткой Person.

Как я могу написать запрос, который строит отношения, но не создает новые узлы с соответствующими идентификаторами personID?

1 Ответ

1 голос
/ 08 июля 2020

Поскольку существующие узлы хранят personID как целое число, вам необходимо преобразовать строковые значения person в целые числа с помощью функции TOINTEGER():

MATCH (m:Mem)
UNWIND m.personID as person
MERGE (p:Person {personID: TOINTEGER(person)})
MERGE (m)-[:WITH]->(p)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...