hypergraphs.de

Cypher schreiben

Cypher MATCH, WHERE und RETURN erklärt

MATCH beschreibt Muster, WHERE filtert Bindungen und RETURN formt das Ergebnis.

Redaktion Hypergraphs.deFachprüfung: 18.09.2026TechArticle

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.

Im Graphdatenbank-Pfad weiterlesen