0

我试图在 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。这可能是一个问题吗?

问候!

4

1 回答 1

0

问题是您没有指定可变长度路径。[:KNOWS]意味着您正在寻找一种模式,其中两个节点之间只有一个 :KNOWS 关系,但没有一个。

你想在[:KNOWS*]这里使用。这是可变长度路径匹配的文档以供参考。

于 2018-05-19T23:54:00.853 回答