2013-04-07 12 views
8

Wie ist es in der Chiffre möglich, eine Abfrage wie: "Rückkehr alle Menschen, die Anna folgt, die niemandem folgen"?"Keine Beziehung" in cypher Query

Im folgenden (wo ich die ID des Startknotens deutlich gemacht, nach der Abfrage haben) das „r ist null“ -Teil nicht zu funktionieren scheint:

START o=node({id}) 
MATCH (a)-[:follows]->(b)-[r]->(c) 
WHERE a.name="anna" and r is null 
RETURN b 

Gerade jetzt, „folgt“ ist die einzige Beziehung, die ich habe. Aber auch

START o=node({id}) 
MATCH (a)-[:follows]->(b)-[:follows]->(c) 
WHERE a.name="anna" and c is null 
RETURN b* does not work. 

Durch funktioniert nicht ich meine: Ich bekomme keine Ergebnisse, obwohl es einige sein sollte.

Antwort

18

Es wird kein match ein Muster, wenn es nicht existiert. match ist für Dinge zu finden, nicht für nicht Dinge zu finden. Sie können ein Prädikat wie dieses in die where-Klausel einfügen:

Verwandte Themen