View a markdown version of this page

Geben Sie nach Möglichkeit Kantenbeschriftungen an - Amazon Neptune

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Geben Sie nach Möglichkeit Kantenbeschriftungen an

Es wird empfohlen, bei der Angabe einer Kante in einem Muster nach Möglichkeit eine Kantenbeschriftung anzugeben. Stellen Sie sich die folgende Beispielabfrage vor, die verwendet wird, um alle in einer Stadt lebenden Personen mit allen Personen zu verknüpfen, die diese Stadt besucht haben.

MATCH (person)-->(city {country: "US"})-->(anotherPerson) RETURN person, anotherPerson

Wenn Ihr Grafikmodell mithilfe mehrerer Kantenbeschriftungen Personen mit anderen Knoten als nur Städten verbindet, muss Neptune zusätzliche Pfade auswerten, die später verworfen werden, indem Sie die Endbeschriftung nicht angeben. Da in der obigen Abfrage keine Kantenbeschriftung angegeben wurde, erledigt die Engine zuerst mehr Arbeit und filtert dann die Werte heraus, um das richtige Ergebnis zu erhalten. Eine bessere Version der obigen Abfrage könnte lauten:

MATCH (person)-[:livesIn]->(city {country: "US"})-[:visitedBy]->(anotherPerson) RETURN person, anotherPerson

Dies hilft nicht nur bei der Bewertung, sondern ermöglicht es dem Abfrageplaner, bessere Pläne zu erstellen. Sie könnten diese bewährte Methode sogar mit redundanten Prüfungen der Knotenbeschriftung kombinieren, um das Häkchen bei der Stadtbeschriftung zu entfernen und die Abfrage wie folgt zu schreiben:

MATCH (person)-[:livesIn]->({country: "US"})-[:visitedBy]->(anotherPerson) RETURN person, anotherPerson