ドキュメントからこの例を理解できません:
START david=node(1)
MATCH david--otherPerson-->()
WITH otherPerson, count(*) as foaf
WHERE foaf > 1
RETURN otherPerson
WITH 行で otherPerson と count(*) は何をしますか?
ここに表示されているのは、で結合された2つのクエリです。Withは、最初のクエリの戻り値として、および2番目のクエリの「開始」として機能します。セットは、渡されるコンテキストの一部です。
normally you would have
START david=node(1)
MATCH david--otherPerson-->()
RETURN otherPerson, count(*) as foaf
次に、呼び出し元のコードでフィルタリングを実行します。
with withを使用すると、cypherで直接次のクエリを開始できます。この場合、withセクションで宣言されているもののみを確認できます。この場合、otherPersonとfoafは、最初のクエリのその他の識別子とデータを使用できなくなります。