考慮以下Cyphers:選擇在Cypher支架
MATCH (n{name: "John"})-[:Colleague]-(m) RETURN m;
此查詢查找的John(s)
Colleague(s)
。現在,另一個問題:
MATCH (n{name: "John"})-[:Friend]-()-[:Colleague]-(m) RETURN m;
這一個發現的John(s)'
Friend(s)
Colleague(s)
。現在是最後一個:
MATCH (n{name: "John"})-[:Colleague]-()-[:Friend]-(m) RETURN m;
最後,人們發現的John(s)'
Colleague(s)
Friend(s)
。我在找的是一個Cypher查詢,它查找給定查詢找到的所有節點的聯合。
請注意,這只是一個例子。我在這裏實際問到的是如何使用多條路徑找到一組節點?例如:
MATCH (n{name: "John"})
-[:Colleague]-/
-[:Friend]-()-[:Colleague]-/
-[:Colleague]-()-[:Friend]-
(m) RETURN m;
在查詢語言中,UNION結合了多個查詢的結果(加法),而JOIN採用多個查詢(還原)的交集。如果我理解你是對的,你想加入,對吧? – Tezra
@Tezra我在找UNION;所有節點都可以從n節點開始,並採用任何給定的路徑。 – Mehran