Neo4j-Match-Knoten-Eigenschaft ODER Beziehung Eigentum

Ich versuche zu schreiben, die eine Abfrage zurückgeben, Knoten, die entweder ein match-Knoten-Eigenschaft oder eine Beziehung Eigentum.

Zum Beispiel, ich möchte alle Knoten, auf dem der name " George, ODER wenn die Beziehung Eigenschaft-status ist "good". Ich habe zwei Abfragen, erhalten Sie den Knoten für jede dieser:

MATCH (n) where n.name = 'George' return n

MATCH (n)-[r]-() where r.status = 'good' return n 

Ist es eine einzelne Abfrage, die ich schreiben könnte, um diese kombinierte Ergebnisse? Ich dachte, ich könnte mit diesem optionalen Abfrage (unten), aber ich schien zu haben, falsch verstanden, die optionale match-Klausel, denn ich bin nur der erste Knoten aus der ersten Abfrage.

MATCH (n) where n.name = 'George' 
Optional MATCH (n)-[r]-() where r.status = 'good' return distinct n 
InformationsquelleAutor Lisa Kester | 2014-04-08
Schreibe einen Kommentar