2

ドキュメントからこの例を理解できません:

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

WITH 行で otherPerson と count(*) は何をしますか?

4

1 に答える 1

3

ここに表示されているのは、で結合された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は、最初のクエリのその他の識別子とデータを使用できなくなります。

于 2012-05-06T02:25:33.963 に答える