Neo4j - shortestPath 不返回路径长度
Neo4j - shortestPath not returning path length
我试图在 Neo4j 中执行 "shortestPath" 密码查询,但遇到了一个奇怪的困难。我应该将“2 个节点”作为最短路径,但我什么也没得到。
MATCH p=shortestPath((charlize:Person)-[:KNOWS]-(bacon:Person))
WHERE charlize.name="Charlize Theron" AND bacon.name="Kevin Bacon"
RETURN length(p);
我相信我是 运行 最新版本的 Neo4j。这可能是个问题吗?
此致!
问题是您没有指定可变长度路径。 [:KNOWS]
表示您正在寻找一种模式,其中两个节点之间只有一个 :KNOWS 关系,但没有。
您想在这里使用 [:KNOWS*]
。 documentation for variable length path matching 供参考
我试图在 Neo4j 中执行 "shortestPath" 密码查询,但遇到了一个奇怪的困难。我应该将“2 个节点”作为最短路径,但我什么也没得到。
MATCH p=shortestPath((charlize:Person)-[:KNOWS]-(bacon:Person))
WHERE charlize.name="Charlize Theron" AND bacon.name="Kevin Bacon"
RETURN length(p);
我相信我是 运行 最新版本的 Neo4j。这可能是个问题吗?
此致!
问题是您没有指定可变长度路径。 [:KNOWS]
表示您正在寻找一种模式,其中两个节点之间只有一个 :KNOWS 关系,但没有。
您想在这里使用 [:KNOWS*]
。 documentation for variable length path matching 供参考