Neo4j Cypher:查找由ID标识的两个节点之间的最短路径

Neo4j Cypher:查找由ID标识的两个节点之间的最短路径,neo4j,cypher,graph-databases,Neo4j,Cypher,Graph Databases,这个问题正确吗?我正在尝试根据节点ID查找两个节点之间的最短路径: MATCH (martin:RoadNode {id:16814}),(oliver:RoadNode {id:16820}), p = shortestPath((martin)-[*..15]-(oliver)) RETURN p 它执行时不会出错,但返回0行,尽管我希望它能找到路径。我找到了!为了根据节点ID找到节点之间的最短路径,此cypher查询执行以下操作: MATCH (martin:RoadNode),(oli

这个问题正确吗?我正在尝试根据节点ID查找两个节点之间的最短路径:

MATCH (martin:RoadNode {id:16814}),(oliver:RoadNode {id:16820}),
p = shortestPath((martin)-[*..15]-(oliver))
RETURN p

它执行时不会出错,但返回0行,尽管我希望它能找到路径。

我找到了!为了根据节点ID找到节点之间的最短路径,此cypher查询执行以下操作:

MATCH (martin:RoadNode),(oliver:RoadNode),
p = shortestPath((martin)-[*..15]-(oliver)) 
WHERE id(martin) = 16814 AND id(oliver) = 16820
RETURN p

请注意,这里的15是可选的,最短路径的默认深度限制是15。在加权图的情况下,查询应该是什么(假设关系属性用于计算两个节点之间的距离)?