考虑以下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