我正在尝试执行" 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。这可能是个问题吗?
问候!
答案 0 :(得分:0)
问题是你还没有指定一个可变长度的路径。 [:KNOWS]
意味着您正在寻找一种模式,其中只有一个:两个节点之间的KNOWS关系,并且没有一个。
您想在此处使用[:KNOWS*]
。这里是documentation for variable length path matching以供参考。