Ich habe eine Frage, ich habe versucht, Informationen aus einer bestimmten Situation zu bekommen, die in meiner Neo4j-Datenbank aufgetreten ist. Hier ist die Knotenkonfiguration.Cypher Match Pfad mit verschiedenen Tiefen
Ich brauche alle Knoten zu erhalten, die zu a
und für alle eingehenden Verbindungen verbunden sind, muss ich dort eingehenden Verbindungsknoten finden und für den scheidenden alle von dort ausgehenden Knoten.
So würde ich erwarten a
, b
, c
, d
, l
, f
und e
. Nicht g
, h
, i
, j
und k
.
Was auch immer ich versuche, ich bekomme nicht das komplette Set in einer Abfrage. Ich bekomme oder zu viel oder zu wenig.
MATCH (n)-[r]-(m) WHERE n.name="a"
RETURN n,m,r
gibt nur a
, b
, c
, f
und l
.
MATCH (n)-[r]-(m)-[s]->(x)
WHERE n.name="a"
RETURN n,m,r,s,x
, dann verliere ich b
und l
.
Also muss ich etwas falsch machen. Gibt es eine Abfrage, die mir die Daten liefert, die ich brauche?
Danke das hat wie ein Charme funktioniert – user2622022