Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j Cypher:限制lucene查询后的开始节点_Lucene_Neo4j_Cypher - Fatal编程技术网

Neo4j Cypher:限制lucene查询后的开始节点

Neo4j Cypher:限制lucene查询后的开始节点,lucene,neo4j,cypher,Lucene,Neo4j,Cypher,我有一个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身上我看不到任何明显的方法 我想我可以将其分为两个查询,例如: 开始

我有一个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身上我看不到任何明显的方法

我想我可以将其分为两个查询,例如:

开始n=节点:人员(“姓名:ROBERT”)返回n限制10


然后使用返回的节点执行查询的第二部分,但我想知道是否有更好的方法?

对不起,没有,现在没有更好的方法

谢谢你的快速回复。我可以要求将其作为未来的潜在功能吗?…还有一个问题-有没有办法将这两个查询链接到一起?我正在向RESTAPI发出请求,而两次单独调用似乎效率低下。谢谢。我们已经讨论过在WITH条款中增加限制,这将解决您的第一个问题。我们还讨论了向Cypher添加UNION,这将解决您的第二个用例。不过,这两项功能目前仍处于规划阶段。很抱歉