Neo4j - shortestPath不返回路径长度

时间:2018-05-19 15:46:45

标签: neo4j cypher cypher-3.1

我正在尝试执行" shortestPath"在Neo4j中的密码查询但遇到了一个奇怪的困难。我应该得到" 2节点"作为最短的路径,但我一无所获。

MATCH p=shortestPath((charlize:Person)-[:KNOWS]-(bacon:Person)) 
WHERE charlize.name="Charlize Theron" AND bacon.name="Kevin Bacon" 
RETURN length(p); 

我相信我正在运行最新版本的Neo4j。这可能是个问题吗?

问候!

1 个答案:

答案 0 :(得分:0)

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

您想在此处使用[:KNOWS*]。这里是documentation for variable length path matching以供参考。