[英]How to merge on a relationship between three existing nodes in Cypher?
節點A
, B
和C
已經存在。 我想在A
, B
和C
之間合並節點Z
我知道我可以在兩個節點之間進行合並,如下所示: MERGE (A)-[:HAS]->(Z)<-[:SENT]-(B)
。 但是,我很好奇如何也可以與C
合並?
+-------+
| |
| A |
| |
+---+---+
|
|
|
|
|
| HAS
|
|
|
|
+----+-----+
| |
| Z |
| |
| |
+----------+
| |
| |
| | +-----------+
+----------+ | | | |
| | | | | |
| | | | | |
| B +-----------------+ +--------------+ C |
| | SENT RECV'D | |
| | | |
| | | |
+----------+ +-----------+
您可以匹配所有節點並保留標識符,然后重新使用這些標識符。
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.