我正在建模一个图形,其中节点是地点,边缘表示您可以从一个地方到另一个地方。
这是为了拥有您可以从一个地方到另一个地方的所有路线, 而且您可以通过不同的路径从一个地方到另一个地方,因此我想要一个查询,返回最短路径和最小路线更改。
例如,我想从A到D,我有两条可能的路径:
(place {name: "A"})-[:FOLLOWS{route:""R1}]->(place{name: "B" })-[:FOLLOWS{route:""R4}]->(place{name:"C"})-[:FOLLOWS{route:""R2}]->(place{name:"D"})
(place {name: "A"})-[:FOLLOWS{route:""R1}]->(place{name: "B" })-[:FOLLOWS{route:""R1}]->(place{name:"F"})-[:FOLLOWS{route:""R2}]->(place{name:"D"})
在前两条路径中,它们的大小相同,但我想要第二条路径,即具有最小路线更改的路径。
谢谢。