Neo4j Cypher:查找由ID标识的两个节点之间的最短路径
这个问题正确吗?我正在尝试根据节点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
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。在加权图的情况下,查询应该是什么(假设关系属性用于计算两个节点之间的距离)?