Cypher schreiben
Cypher MATCH, WHERE und RETURN erklärt
MATCH beschreibt Muster, WHERE filtert Bindungen und RETURN formt das Ergebnis.
MATCH erzeugt Bindungen
MATCH beschreibt ein Graphmuster. Variablen stehen für gefundene Knoten, Beziehungen oder Pfade. Label und selektive Eigenschaft begrenzen den Einstieg, statt den gesamten Graphen abzusuchen.
OPTIONAL MATCH behält eine Zeile auch ohne Treffer. Das verändert Nullwerte und Aggregationen.
WHERE filtert vor der Ausgabe
WHERE filtert Bindungen des vorausgehenden MATCH oder WITH. Parameter wie `$code` trennen Daten vom Abfragetext und erleichtern Plan-Wiederverwendung.
Prüfen Sie mit EXPLAIN oder PROFILE, ob der erwartete Index den Start liefert und ob eine kartesische Verknüpfung entsteht.
RETURN formt das Ergebnis
RETURN wählt Felder und berechnet Ausdrücke. DISTINCT entfernt Duplikate; ORDER BY und LIMIT erzeugen nur mit einem eindeutigen Tie-Breaker eine stabile Seite.
Testen Sie Normalfall, leere Kategorie und doppelte Produktnamen separat.
Produkte einer Kategorie parametrisiert lesen
Die Abfrage bindet eine Kategorie, traversiert zu Produkten und projiziert zwei Felder.
MATCH (c:Category {code: $code})<-[:IN_CATEGORY]-(p:Product)
WHERE p.active = true
RETURN p.id AS id, p.name AS name
ORDER BY name, id
LIMIT 50;Eigenständiges, begrenztes Beispiel. Produktsyntax und Version vor dem Einsatz prüfen.
Prüffrage für die Praxis
Verankere Muster an selektiven Labels oder Eigenschaften.
Quellen zu diesem Beitrag
Primärquellen auf Artikelebene, geprüft am 18.09.2026.
- Neo4j Cypher Manual, MATCH
Produktspezifikation der MATCH-Syntax. - openCypher CIP repository
Primärmaterial zur Sprachentwicklung.