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

时间:2015-10-17 10:19:39

标签: neo4j cypher graph-databases

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

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

它确实执行没有错误,但它返回0行,但我希望它能找到一个路径。

1 个答案:

答案 0 :(得分:4)

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

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