1

我正在执行以下查询:

MATCH (e:COMP) WHERE e.componentID= "f4db22e7-68d2-473d-960b-c98dbbadb3a0" 
with e limit 1 CALL apoc.path.subgraphAll(e, 
{relationshipFilter:'CHILD_OF|CONNECTED_TO|LINKED_TO', limit:10}) YIELD nodes 
UNWIND nodes as node  RETURN node.componentID as uuid, node.orphanID as oid, 
node.cTime as time

我原以为我会得到 10 行,但我得到了 300 多行。不确定我是否在这里遗漏了什么?

实际上,在我的图中,可以有 100,000 个与这些关系相关的节点(CHILD_OF、CONNECTED_TO、LINKED_TO)。在这种情况下,我只想将结果限制为 1000。

4

1 回答 1

1

在 neo4j-users slack 上发现了这一点。

这是在 APOC 3.2.3.5 中执行的,其中limit配置参数仅在存在labelFilterusing end-node 或 terminator-node 过滤器时使用。这在以前版本的文档中有所说明。

随着 APOC 3.2.3.6(和 3.3.0.2)limit现在适用于所有情况,无论使用什么过滤器,甚至不使用标签过滤器。

虽然在最新版本中删除了文档中引用限制的行,但这还不够。更改本身(以及更改之前的行为)需要添加到文档中。

于 2018-03-05T17:34:58.077 回答