2013-04-07 18 views
8

サイファーで次のような質問をどのように受け取ることができますか: 「誰にも従わないすべての人がアンナを返す」 -partが動作していないよう、以下の(私は、クエリの後に明らかにした開始ノードのIDを持っている場合)、「rはnullである」でサイファークエリで「関係がありません」

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

今は、「次の」私が持っている唯一の関係です。 しかし、また

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

ことでは私が意味する動作しません:いくつかあるはずですが、私は何も結果を得ることはありません。

答えて

18

matchパターンが存在しなければそれはありません。 matchは物を見つけるためのものであり、のものではなく、のものが見つかります。そのような述語を句に入れることができます。

START a=node({id}) 
MATCH (a)-[:follows]->(b) 
WHERE not(b-[:follows]->()) 
RETURN b 
関連する問題