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
这个密码查询是否正确?我正在尝试根据节点 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