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.
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.
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.