如何忽略 cypher (neo4j) 中 java 存储过程的屈服值?

How do I ignore the yield value from a java stored procedure in cypher (neo4j)?

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

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

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

当我尝试 YIELD NULL RETURN NULL 或类似变体时,出现错误。

你试过了吗

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

结果集仅为整数

根据我使用Neo4J 存储过程的经验,您必须承认该过程的YIELD,但您不一定非要使用它。例如:

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

限制 1 是为了防止返回空值,无论该过程返回多少结果。