2014-10-11 29 views
1

如果我有一个链接的一系列节点:一个< --B - “ç - > d的Neo4j:找到路径,并删除重复

match (n)-[r]-(m) return n,r,m会给我[A,B],[B,A],[B,C],[C,B],[C,D],[D,C]

如果我只想返回每对中的一个,该怎么办:[A,B], [B,C], [C,D]

我该如何丢弃忽略路径方向而产生的'重复'?这些数据的性质使得路径方向是流畅和不可预测的。我可以得到与重复结果代码的答案,但我想知道是否有办法让neo4j提前完成这项工作。

回答

0

使用方向:如果你想拥有无向路径

match (n)-[r]->(m) return n,r,m 

,两人都需要进行两次

退还您可以限制通过强加秩序。

match (n)-[r]->(m) where id(n) < id(m) return n,r,m