neo4j寻找节点间的最短路径
2017-12-12 本文已影响0人
松爱家的小秦
1.最短路径
从部分的图里找出Joel Silver到Jonathan Lipnicki的最短路径
MATCH (p1:Person {name:"Jonathan Lipnicki"}),(p2:Person{name:"Joel Silver"}),
p=shortestpath((p1)-[*..10]-(p2))
RETURN p
这里[*..10]表示路径深度10以内查找所有存在的关系中的最短路径关系
2.找出所有最短路径
MATCH (p1:Person {name:"Jonathan Lipnicki"}),(p2:Person{name:"Joel Silver"}),
p=allshortestpaths((p1)-[*..10]-(p2))
RETURN p