0
こんにちは、neo4jを使ったルーティングを試していますが、私はapoc.algo.dijkstraを採用するのに苦労しています。私はちょうどAからBに行きたいとは思っていませんが、リンク上の重み付けを考慮に入れながら、実際にAからBを経由してCを経由します。Neo4j - apoc.algo.dijkstra - aからbへの最短経路ですが、c、d、eなどを経由します。
ABクエリが...
MATCH (startNode:road_node {id:'59030214550942348742a27d'}), (endNode:road_node {id:'59030215550942348742a610'})
call apoc.algo.dijkstra(startNode, endNode, 'ROADLINK', 'min_travel_time') YIELD path, weight
return path, weight/60
である私は、c経由を含むのいくつかの方法を試してみましたが、それは仕事を得ることができない...例えば
MATCH (startNode:road_node {id:'59030214550942348742a27d'}), (endNode:road_node {id:'59030215550942348742a610'})
call apoc.algo.dijkstra(startNode, endNode, 'ROADLINK', 'min_travel_time')
with path, weight
MATCH (startNode)-[*]-(via:road_node {id:'59030215550942348742a666'})-[*]-(endNode)
return path, weight
任意のアイデアまたはCを経由してAからBへの経路をどのようにしていくかについての提案は、リンク上の重み付けをカウントすることに非常に役立ちます。
非常にきれいな、ありがとう。うまく動作します – SAB
素晴らしい。あなたが聞いた質問に最も役立つ回答を[同意する](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)することを覚えておいてください。 – cybersam