ich ein Diagramm mit einer Struktur wie diese:Cypher variabler Länge Pfadoptimierung
Ich brauche all :Treasure
die ganze Rückkehr zurück, die nicht :FOUND_BY
mehr als 1 :User
war, entweder direkt (roter Pfad) oder über ihre :Group
(blauer Pfad).
Meine Chiffre
MATCH (t:Treasure)
// WHERE with other conditions
WITH t, SIZE((t)-[:FOUND_BY|MEMBER_OF*1..2]-(:User))) as finders
WHERE finders < 2
RETURN t
gibt die Knoten ich suche, aber verbringt schreckliche Zeit auf, dass variable Pfad zu erweitern. Wie könnte ich diese Chiffre optimieren, den variablen Pfad loswerden, aber die gleichen Ergebnisse beibehalten?
Das ist nicht das gleiche ist. Ich muss die Knoten ': User' zählen, nicht die Anzahl der Beziehungen. Eine '' Gruppe' 'ohne Mitglied sollte nicht zählen. – endrec
@endrec Ich habe meine Antwort aktualisiert. –
danke, aber das wird zählen '(a: Benutzer) <- [: FOUND_BY] - (t) - [: FOUND_BY] -> (: Gruppe) <- [: MEMBER_OF] - (a)' (gleicher Benutzer direkt und indirekt bezogen auf t) als 2. – endrec