Neo4j - Clausola di corrispondenza opzionale
Il OPTIONAL MATCH la clausola viene utilizzata per cercare il modello descritto in esso, mentre si utilizzano valori nulli per le parti mancanti del modello.
OPTIONAL MATCH è simile alla clausola match, l'unica differenza è che restituisce null come risultato delle parti mancanti del pattern.
Sintassi
Di seguito è riportata la sintassi della PARTITA OPZIONALE con la relazione.
MATCH (node:label {properties. . . . . . . . . . . . . .})
OPTIONAL MATCH (node)-->(x)
RETURN x
Esempio
Di seguito è riportato un esempio di Cypher Query che tenta di recuperare le relazioni dal nodo ICCT2013. Poiché non esistono tali nodi, restituisce null.
MATCH (a:Tornament {name: "ICC Champions Trophy 2013"})
OPTIONAL MATCH (a)-->(x)
RETURN x
Per eseguire la query di cui sopra, eseguire i seguenti passaggi:
Step 1- Apri l'app desktop Neo4j e avvia il server Neo4j. Apri l'app browser integrata di Neo4j utilizzando l'URLhttp://localhost:7474/ come mostrato nello screenshot seguente.
Step 2 - Copiare e incollare la query desiderata nel prompt del dollaro e premere il pulsante di riproduzione (per eseguire la query) evidenziato nella schermata seguente.
Risultato
All'esecuzione, otterrai il seguente risultato. Qui puoi osservare che poiché non ci sono corrispondenze per il pattern richiesto, Neo4j ha restituito null.