如何合并Cypher中三个现有节点之间的关系?

时间:2018-04-07 18:29:01

标签: graph neo4j cypher

节点[('a2', 'b2'), ('a3', None), ('a4', 'b4'), ('a1', None)] AB已存在。我想在CZA 之间合并节点B 。我知道我可以在两个节点之间合并如下: C。但是,我很好奇我如何与MERGE (A)-[:HAS]->(Z)<-[:SENT]-(B)合并?

C

1 个答案:

答案 0 :(得分:0)

您可以匹配所有节点并保留标识符,然后重新使用这些标识符。

MATCH (a:Node {name: 'A'})
MATCH (b:Node {name: 'B'})
MATCH (c:Node {name: 'C'})
MERGE (z:Node {name: 'Z'})
MERGE (a)-[:HAS]->(z)
MERGE (b)-[:SENT]->(z)
MERGE (c)-[:RECEIVED]->(z)