Создайте новое отношение, если в neo4j существует любое - PullRequest
1 голос
/ 08 марта 2019

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

Например, начиная со следующих данных:

(A)-[knows]-(B)-[lives]-(house1)-[belongs_to]-(C)

Я хочу добавить следующееотношения:

(A)-[some_rel]-(B)-[some_rel]-(house1)-[some_rel]-(C)

Ответы [ 2 ]

1 голос
/ 08 марта 2019

match (a)-[r]->(b) with a,b merge (a)-[:some_rel]->(b)

0 голосов
/ 08 марта 2019

Чтобы «продублировать все отношения» ( включая их свойства), вы можете сделать это:

MATCH (a)-[r1]->(b)
CREATE (a)-[r2:some_rel]->(b)
SET r2 = r1

Предложение CREATE даже дублирует существующие отношения some_rel. Если вы хотите избежать этого, вы можете использовать MERGE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...