Hallo ich experimentiere mit dem Routing mit neo4j, aber ich habe Probleme mit der Anpassung von apoc.algo.dijkstra. Ich möchte nicht nur von A nach B gehen, sondern über C auch von A nach B gehen und dabei eine Gewichtung der Verbindung berücksichtigen.Neo4j - apoc.algo.dijkstra - kürzester Weg von a nach b, aber über c, d, e usw.
Die AB-Abfrage ist ...
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
ich ein paar Möglichkeiten versucht, eine über c einschließlich, aber kann es nicht ...
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
Irgendwelche Ideen zum Beispiel an die Arbeit oder Vorschläge, wie man von A nach B via C routet, wobei man eine Gewichtung der Links in Betracht zieht, wäre sehr hilfreich.
sehr ordentlich, danke. Funktioniert gut – SAB
Großartig. Bitte denken Sie daran, [Antwort] (https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) die Antwort zu akzeptieren, die Ihnen am besten bei einer Frage hilft, die Sie stellen. – cybersam