Neo4j - Clause de match

Dans ce chapitre, nous allons découvrir la clause de correspondance et toutes les fonctions qui peuvent être exécutées à l'aide de cette clause.

Obtenir tous les nœuds à l'aide de Match

En utilisant la clause MATCH de Neo4j, vous pouvez récupérer tous les nœuds de la base de données Neo4j.

Exemple

Avant de continuer avec l'exemple, créez 3 nœuds et 2 relations comme indiqué ci-dessous.

CREATE (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
CREATE (Ind:Country {name: "India", result: "Winners"}) 
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"}) 
CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013) 

CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind)  
CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1995, POB: "Delhi"}) 
CREATE (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"})  

CREATE (Dhawan)-[:TOP_SCORER_OF {Runs:363}]->(Ind) 
CREATE (Jadeja)-[:HIGHEST_WICKET_TAKER_OF {Wickets:12}]->(Ind)

Voici la requête qui renvoie tous les nœuds de la base de données Neo4j.

MATCH (n) RETURN n

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.

Obtenir tous les nœuds sous une étiquette spécifique

En utilisant la clause match, vous pouvez obtenir tous les nœuds sous une étiquette spécifique.

Syntaxe

Voici la syntaxe pour obtenir tous les nœuds sous une étiquette spécifique.

MATCH (node:label) 
RETURN node

Exemple

Voici un exemple de requête de chiffrement, qui renvoie tous les nœuds de la base de données sous l'étiquette player.

MATCH (n:player) 
RETURN n

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.

Correspondance par relation

Vous pouvez récupérer des nœuds en fonction de la relation à l'aide de la clause MATCH.

Syntaxe

Voici la syntaxe de récupération des nœuds en fonction de la relation à l'aide de la clause MATCH.

MATCH (node:label)<-[: Relationship]-(n) 
RETURN n

Exemple

Voici un exemple de requête de chiffrement pour récupérer des nœuds en fonction de la relation à l'aide de la clause MATCH.

MATCH (Ind:Country {name: "India", result: "Winners"})<-[: TOP_SCORER_OF]-(n) 
RETURN n.name

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.

Supprimer tous les nœuds

Vous pouvez supprimer tous les nœuds à l'aide de la clause MATCH.

Requete

Voici la requête pour supprimer tous les nœuds de Neo4j.

MATCH (n) detach delete n

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.