2012-05-06 5 views
2

に私がdocからこの例をどのように理解することはできませんんんはWITHはのNeo4j

START david=node(1) 
MATCH david--otherPerson-->() 
WITH otherPerson, count(*) as foaf 
WHERE foaf > 1 
RETURN otherPerson 

はotherPersonカウント(*)は、WITHラインで何をしますか?

答えて

3

ここに表示されているのは、で結合された2つのクエリです。 Withは、最初のクエリの戻り値として機能し、2番目のクエリの「開始値」として機能します。 渡されるコンテキストの一部です。

normally you would have 
START david=node(1) 
MATCH david--otherPerson-->() 
RETURN otherPerson, count(*) as foaf 

あなたの呼び出しコードでフィルタリングを行います。

と一緒に、cypherで次のクエリを直接開始することができます。これはwithセクションで宣言されているものを見ることができます。この場合は です:otherPersonとfoaf最初のクエリの他の識別子とデータはもはや利用できません。

関連する問題