Neo4j Shortestpath查询返回多条路径,而不是一条路径

Neo4j Shortestpath查询返回多条路径,而不是一条路径,neo4j,spring-data-neo4j-4,neo4j-ogm,Neo4j,Spring Data Neo4j 4,Neo4j Ogm,以下最短路径查询返回多条路径,而不是一条路径 MATCH PATHS=shortestPath((a:Endpoint{ nodeName: 'BRS-PE-SR7-X03B' }) -[*]-(b:Endpoint{ nodeName: 'LDN-PE-SR7-X03C' }) RETURN PATHS 有人能解释一下它是如何计算路径并返回以下场景的最短路径的吗 我的理解是它应该只返回一条路径。我说的对吗?函数SHORTESTPATH查找两个特定节点之间的单个最短路径 如果多个端点节点

以下最短路径查询返回多条路径,而不是一条路径

  MATCH PATHS=shortestPath((a:Endpoint{ nodeName: 'BRS-PE-SR7-X03B' }) -[*]-(b:Endpoint{ nodeName: 'LDN-PE-SR7-X03C' })  RETURN PATHS
有人能解释一下它是如何计算路径并返回以下场景的最短路径的吗


我的理解是它应该只返回一条路径。我说的对吗?

函数
SHORTESTPATH
查找两个特定节点之间的单个最短路径

如果多个
端点
节点可以具有相同的
节点名
值,这可以解释为什么会得到多条最短路径

如果这是结果的原因,则此查询返回的2个计数中至少有一个应超过1:

MATCH
  (a:Endpoint{ nodeName: 'BRS-PE-SR7-X03B' }),
  (b:Endpoint{ nodeName: 'LDN-PE-SR7-X03C' })
RETURN COUNT(DISTINCT a), COUNT(DISTINCT b);

SHORTESTPATH
函数查找两个特定节点之间的单个最短路径

如果多个
端点
节点可以具有相同的
节点名
值,这可以解释为什么会得到多条最短路径

如果这是结果的原因,则此查询返回的2个计数中至少有一个应超过1:

MATCH
  (a:Endpoint{ nodeName: 'BRS-PE-SR7-X03B' }),
  (b:Endpoint{ nodeName: 'LDN-PE-SR7-X03C' })
RETURN COUNT(DISTINCT a), COUNT(DISTINCT b);

RESTAPI提供的最短路径算法提供了两个节点之间的所有最短路径。这意味着,如果多条路径中的最小跳数相同,那么您将获得所有这些最短路径


()。

REST API提供的最短路径算法提供两个节点之间的所有最短路径。这意味着,如果多条路径中的最小跳数相同,那么您将获得所有这些最短路径


()。

谢谢cybersam。我将检查节点是否具有相同的值Hanks cybersam。我将检查节点是否具有相同的值