2016-07-23 6 views
1

私は最初に私のグラフのすべてのノードに一致するCYPHERステートメントを持っています。cypher(neo4j)のJavaストアドプロシージャからの降伏値を無視するにはどうすればよいですか?

MATCH (n:node) CALL procedure(n) YIELD node RETURN node 

これは応答が非常に大きいため、これは(Python内で)私のメモリを爆破します。私が手続きの値を必要としない、あるいは必要としないなら、それを返さないようにcypherを使ってneo4jに伝えることは可能でしょうか?

YIELD NULL RETURN NULLなどのようなものを試してみると、エラーが発生します。

答えて

0

Neo4Jストアドプロシージャの経験では、プロシージャのYIELDを認識する必要がありますが、必ずしもそのプロシージャを使用する必要はありません。たとえば、

MATCH (n:node) CALL procedure(n) YIELD node return null limit 1; 

制限は、多くの結果がプロシージャによって返されるためにnullが返されないようにするためです。

1

を使用すると、結果セットのみが整数である

MATCH (n:node) CALL procedure(n) YIELD node RETURN count(node) 

を試してみました。

関連する問題