Neo4j - Optionale Übereinstimmungsklausel
Das OPTIONAL MATCH Klausel wird verwendet, um nach dem darin beschriebenen Muster zu suchen, während Nullen für fehlende Teile des Musters verwendet werden.
OPTIONAL MATCH ähnelt der Match-Klausel. Der einzige Unterschied besteht darin, dass aufgrund der fehlenden Teile des Musters null zurückgegeben wird.
Syntax
Es folgt die Syntax des OPTIONAL MATCH mit Beziehung.
MATCH (node:label {properties. . . . . . . . . . . . . .})
OPTIONAL MATCH (node)-->(x)
RETURN x
Beispiel
Es folgt eine Beispiel-Cypher-Abfrage, die versucht, die Beziehungen vom Knoten ICCT2013 abzurufen. Da es keine solchen Knoten gibt, wird null zurückgegeben.
MATCH (a:Tornament {name: "ICC Champions Trophy 2013"})
OPTIONAL MATCH (a)-->(x)
RETURN x
Führen Sie die folgenden Schritte aus, um die obige Abfrage auszuführen:
Step 1- Öffnen Sie die Neo4j-Desktop-App und starten Sie den Neo4j-Server. Öffnen Sie die integrierte Browser-App von Neo4j über die URLhttp://localhost:7474/ wie im folgenden Screenshot gezeigt.

Step 2 - Kopieren Sie die gewünschte Abfrage, fügen Sie sie in die Dollar-Eingabeaufforderung ein und drücken Sie die Wiedergabetaste (um die Abfrage auszuführen), die im folgenden Screenshot hervorgehoben ist.

Ergebnis
Bei der Ausführung erhalten Sie das folgende Ergebnis. Hier können Sie beobachten, dass Neo4j null zurückgibt, da es keine Übereinstimmungen für das erforderliche Muster gibt.
