繁体   English   中英

路径中的一个节点重复-密码(查询两个节点之间的所有路径)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM