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

Cypher: Find shortest path between two nodes identified by their IDs

这个密码查询是否正确?我正在尝试根据节点 ID 找到两个节点之间的最短路径:

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

它执行时没有错误,但它 returns 0 行,尽管我希望它找到路径。

找到了!为了根据节点的 ID 找到节点之间的最短路径,这个密码查询可以解决问题:

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