在Cypher中,查询节点是否具有边类型A.如何显示它们具有的其他边类型



在我的图中,边有两种类型:AB。我想查询所有具有边类型A的节点。在这些节点中,如果它们具有边B,那么它们也应该被显示。例如,如果我们有(node1)-[A]-(node2)(node3)-[A]-(node4),并且如果这4个节点之间有B边,那么应该只显示它们,而不是所有其他B

我两者都试过:

match (n)-[r:A]-(m) 
match (n)-[s:B]-(m) 
return n,r,s,m

match (n)-[r:A]-(m),
(n)-[s:B]-(m) 
return n,r,s,m

但它们都不起作用。

我不使用Neo4j浏览器,所以需要显式查询边。MATCH的手册没有帮助。

试试这个,因为你似乎在寻找三角形

MATCH (n)-[r1:A]-(m)-[r2:A]-(k)
OPTIONAL MATCH (k)-[r3:B]-(n)

最新更新