如何在neo4j中使用cypher找到彼此之间具有多个关系的节点?

时间:2016-08-05 12:28:32

标签: neo4j cypher

很容易识别具有一定数量的传入或传出关系的节点,但我想识别连接冗余,因此我希望获得一组具有多个关系的所有节点。

遗憾的是,伪代码没有返回任何结果:

MATCH (n1)-[r]-(n2)
with distinct n1,r,n2, count(r) as sstcount
where sstcount > 1
RETURN n1,r,n2

2 个答案:

答案 0 :(得分:2)

我认为我找到了一个解决方案,查询需要正确链接。任何“更好的解决方案”都受到高度赞赏。

ostream

答案 1 :(得分:0)

试试这个:

MATCH (n1)-[r]-(n2)
WHERE id(n1) < id(n2) // so we avoid matching to the same nodes in swapped order
WITH n1,n2, count(r) as sstcount
WHERE sstcount > 1
RETURN n1, n2