【问题标题】:Neo4j - shortestPath not returning path lengthNeo4j - shortestPath 不返回路径长度
【发布时间】:2018-05-19 15:46:45
【问题描述】:

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

问候!

【问题讨论】:

  • 您好,欢迎来到 StackOverflow!请不要链接到外部网站上的代码,而是尝试发布可能包含问题的一小部分代码。

标签: neo4j cypher cypher-3.1


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    相关资源
    最近更新 更多