Neo4j - Match-Klausel
In diesem Kapitel lernen wir die Match-Klausel und alle Funktionen kennen, die mit dieser Klausel ausgeführt werden können.
Holen Sie sich alle Knoten mit Match
Mit der MATCH-Klausel von Neo4j können Sie alle Knoten in der Neo4j-Datenbank abrufen.
Beispiel
Bevor Sie mit dem Beispiel fortfahren, erstellen Sie 3 Knoten und 2 Beziehungen, wie unten gezeigt.
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)
Es folgt die Abfrage, die alle Knoten in der Neo4j-Datenbank zurückgibt.
MATCH (n) RETURN n
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.

Abrufen aller Knoten unter einer bestimmten Bezeichnung
Mit der Match-Klausel können Sie alle Knoten unter einer bestimmten Bezeichnung abrufen.
Syntax
Es folgt die Syntax, um alle Knoten unter eine bestimmte Bezeichnung zu bringen.
MATCH (node:label)
RETURN node
Beispiel
Im Folgenden finden Sie eine Beispiel-Cypher-Abfrage, die alle Knoten in der Datenbank unter der Bezeichnung zurückgibt player.
MATCH (n:player)
RETURN n
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.

Übereinstimmung nach Beziehung
Sie können Knoten basierend auf der Beziehung mithilfe der MATCH-Klausel abrufen.
Syntax
Im Folgenden finden Sie die Syntax zum Abrufen von Knoten basierend auf der Beziehung mithilfe der MATCH-Klausel.
MATCH (node:label)<-[: Relationship]-(n)
RETURN n
Beispiel
Im Folgenden finden Sie eine Beispiel-Cypher-Abfrage zum Abrufen von Knoten basierend auf der Beziehung mithilfe der MATCH-Klausel.
MATCH (Ind:Country {name: "India", result: "Winners"})<-[: TOP_SCORER_OF]-(n)
RETURN n.name
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.

Alle Knoten löschen
Sie können alle Knoten mit der MATCH-Klausel löschen.
Abfrage
Es folgt die Abfrage zum Löschen aller Knoten in Neo4j.
MATCH (n) detach delete n
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.
