1

我有一个 CYPHER 语句,它首先几乎匹配我图中的每个节点。

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

这会破坏我的记忆(在 python 中),因为响应太大了。如果我不需要或不想要过程的产生值,是否可以使用 cypher 告诉 neo4j 不要返回它?

当我尝试类似YIELD NULL RETURN NULL或类似的变化时,我会遇到错误。

4

2 回答 2

1

你有没有尝试过

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

结果集只是一个整数。

于 2016-07-23T19:55:09.867 回答
0

以我在 Neo4J 存储过程方面的经验,您必须承认该过程的 YIELD,但您不一定必须使用它。例如:

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

限制 1 是为了防止返回 null,因为过程返回了许多结果。

于 2016-07-27T18:51:30.277 回答