2016-09-20 1 views
0

unter Kürzeste Pfadabfrage gibt viele Pfade statt eines Pfads zurück.Kürzeste Pfadabfrage gibt viele Pfade anstelle eines Pfads zurück

MATCH PATHS=shortestPath((a:Endpoint{ nodeName: 'BRS-PE-SR7-X03B' }) -[*]-(b:Endpoint{ nodeName: 'LDN-PE-SR7-X03C' }) RETURN PATHS 

Kann jemand erklären, wie es die Pfade automatisch berechnet und den kürzesten Pfad für die folgenden Szenarien zurückgibt.

Mein Verständnis ist es sollte nur einen Weg zurückkehren.Am richtig?

Antwort

1

Die Funktion SHORTESTPATH findet den einzigen kürzesten Pfad zwischen zwei spezifischen Knoten.

Wenn mehrere Endpoint Knoten den gleichen Wert nodeName haben können, kann dies erklären, warum Sie mehrere kürzeste Pfade erhalten.

Ist dies der Grund für Ihre Ergebnisse, zumindest eine der zwei Zählungen von dieser Abfrage zurückgegeben sollte 1 nicht überschreiten:

MATCH 
    (a:Endpoint{ nodeName: 'BRS-PE-SR7-X03B' }), 
    (b:Endpoint{ nodeName: 'LDN-PE-SR7-X03C' }) 
RETURN COUNT(DISTINCT a), COUNT(DISTINCT b); 
+0

Danke cybersam.Ich werde die Knoten überprüfen, wenn sie die gleichen Werte haben – raj

Verwandte Themen