neo4j如何查询100个节点之间的最短路径?就是批量查询100个节点,两两之间的最短路径?谢谢!
发布于 3 年前 作者 sunspark 594 次浏览 来自 问答

如题: neo4j如何查询100个节点之间的最短路径?就是批量查询100个节点,两两之间的最短路径?谢谢!

1 回复

如果只用Cypher,需要把100个节点放在一个数组里面,然后两两取出计算最短路径。

MATCH (n:Node) WITH n LIMIT 100 WITH collect(n) AS nodes UNWIND nodes AS n1 UNWIND nodes AS n2 MATCH p = shortestPath((n1) -[ * ]- (n2)) WHERE id(n1) < id(n2) RETURN p

回到顶部