Im modellando un grafico in cui i nodi sono posti e bordi indicano che è possibile passare da un luogo a un altro.Come trovare il percorso più breve con il numero minimo di hop in Neo4j?
Questo è per avere tutti i percorsi che è possibile effettuare da un luogo all'altro, e si può passare da un luogo all'altro per percorsi diversi, quindi voglio una query che mi restituisca il percorso più breve con le modifiche minime del percorso .
Per esempio, voglio andare da A a D, ho due possibili percorsi:
(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"})
Nei due percorso precedente, entrambi sono le stesse dimensioni, ma vorrei ottenere il secondo , che è colui che ha il cambio di percorso minimo.
Grazie.
Questa è stata una grande domanda e ho imparato un po 'fiera dalle risposte. –