我有一个 Cypher 查询,它首先使用 lucene 查询从索引中查找节点列表:
START n=node:people("name:ROBERT")
MATCH n--o
RETURN n.name, COLLECT(o.task_name)
当索引的查询返回大量结果时,它会变得非常慢。我想限制在查询的其余部分中使用的节点数 - 即将 n=node:people("name:ROBERT") 限制为 30 个结果。
我在 lucene 或 Cypher 中看不到任何明显的方法来做到这一点。
我想我可以把它分成两个查询,例如:
START n=node:people("name:ROBERT") RETURN n LIMIT 10
然后使用返回的节点执行查询的第二部分,但我想知道是否有更好的方法?