在我的图中,边有两种类型:A
和B
。我想查询所有具有边类型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)