使用 apoc.path.subgraphAll 的密码查询,似乎限制配置不起作用
cypher query with apoc.path.subgraphAll , it seems limit config is not working
我正在执行以下查询:
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。
在 neo4j-users slack 上解决了这个问题。
这是使用 APOC 3.2.3.5 执行的,其中 limit
配置参数仅在 labelFilter
使用 end-node 或 terminator-node 过滤器时使用.这已在先前版本的文档中注明。
APOC 3.2.3.6(和 3.3.0.2)limit
现在适用于所有情况,无论使用什么过滤器,甚至不使用标签过滤器。
虽然在最新版本中删除了文档中引用限制的行,但这还不够。更改本身(以及更改前的行为)需要添加到文档中。
我正在执行以下查询:
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。
在 neo4j-users slack 上解决了这个问题。
这是使用 APOC 3.2.3.5 执行的,其中 limit
配置参数仅在 labelFilter
使用 end-node 或 terminator-node 过滤器时使用.这已在先前版本的文档中注明。
APOC 3.2.3.6(和 3.3.0.2)limit
现在适用于所有情况,无论使用什么过滤器,甚至不使用标签过滤器。
虽然在最新版本中删除了文档中引用限制的行,但这还不够。更改本身(以及更改前的行为)需要添加到文档中。