即使在 Neo4j 中使用 limit 子句,您能否获得完整的结果计数
Can you get the full count of result even when using limit clause with Neo4j
出于性能原因,我限制了结果的数量,所以我有一个类似
的查询
MATCH (a:Part) RETURN a limit 50
是否可以获取标签为 Part 的节点的完整计数,以显示结果代表 X 总记录中的 50 个结果?
但它会更昂贵,而且效率不高,因为它必须 load/pull 所有数据。
你可以这样做(可能更有效率):
MATCH (a:Part)
WITH count(*) as c
MATCH (a:Part)
RETURN c,a
limit 50
或
MATCH (a:Part)
WITH count(*) as c,collect(a)[0..50] as parts
UNWIND parts as a
RETURN c,a
limit 50
出于性能原因,我限制了结果的数量,所以我有一个类似
的查询MATCH (a:Part) RETURN a limit 50
是否可以获取标签为 Part 的节点的完整计数,以显示结果代表 X 总记录中的 50 个结果?
但它会更昂贵,而且效率不高,因为它必须 load/pull 所有数据。
你可以这样做(可能更有效率):
MATCH (a:Part)
WITH count(*) as c
MATCH (a:Part)
RETURN c,a
limit 50
或
MATCH (a:Part)
WITH count(*) as c,collect(a)[0..50] as parts
UNWIND parts as a
RETURN c,a
limit 50