Neo4j - Clause de correspondance facultative
le OPTIONAL MATCH La clause est utilisée pour rechercher le modèle qui y est décrit, tout en utilisant des valeurs nulles pour les parties manquantes du modèle.
OPTIONAL MATCH est similaire à la clause match, la seule différence étant qu'elle retourne null en raison des parties manquantes du modèle.
Syntaxe
Voici la syntaxe du MATCH OPTIONNEL avec relation.
MATCH (node:label {properties. . . . . . . . . . . . . .})
OPTIONAL MATCH (node)-->(x)
RETURN x
Exemple
Voici un exemple de requête de chiffrement qui tente de récupérer les relations à partir du nœud ICCT2013. Puisqu'il n'y a pas de tels nœuds, il renvoie null.
MATCH (a:Tornament {name: "ICC Champions Trophy 2013"})
OPTIONAL MATCH (a)-->(x)
RETURN x
Pour exécuter la requête ci-dessus, procédez comme suit -
Step 1- Ouvrez l'application de bureau Neo4j et démarrez le serveur Neo4j. Ouvrez l'application de navigateur intégrée de Neo4j à l'aide de l'URLhttp://localhost:7474/ comme indiqué dans la capture d'écran suivante.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/browser_app.jpg)
Step 2 - Copiez et collez la requête souhaitée dans l'invite du dollar et appuyez sur le bouton de lecture (pour exécuter la requête) mis en évidence dans la capture d'écran suivante.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/optional_match.jpg)
Résultat
Lors de l'exécution, vous obtiendrez le résultat suivant. Ici, vous pouvez observer que puisqu'il n'y a pas de correspondance pour le modèle requis, Neo4j a renvoyé null.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/pattern_required.jpg)