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