![](/img/trans.png)
[英]Shortest path between two nodes vs shortest path from one node to all other nodes
[英]duplicated one node in path - cypher (query all path between two nodes)
我已经连接了节点,就像链接中的图片一样
我确实查询START a=node(27), b=node(0) MATCH p=b<-[*]-a RETURN p
我希望我得到3条路径,但得到6条。前3条是正确的,但后3条具有重复的“节点0”
例如:
正确的路径:0-> 41-> 2-> ...-> 27
重复的节点路径:0-> 0-> 41-> 2-> 27
错误路径的长度正好增加一。
如何编写查询以获取(在此示例中)准确的3条路径而没有重复的节点?
您的查询是正确的,并且数据库中可能存在问题。 我复制了您的图形结构: console.neo4j 。 运行START n=node(*) RETURN n
以获取节点27和0的ID,然后运行查询。 它恰好返回3个结果。
要检查节点0上是否有循环,请执行:
START n=node(0) MATCH n-[r]-n RETURN r
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.