2012-06-26 57 views
1

我有开始使用Lucene的查询从索引中找到的节点列表的暗号查询起始节点:Neo4j的暗号:限制以下的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 =节点:人(“名称:ROBERT”)RETURN n个极限10

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

回答

0

对不起,但不,现在没有更好的办法。

+0

感谢您的快速响应。我可以要求将其作为潜在的未来功能吗? –

+0

...还有一个问题 - 有什么办法可以将两个查询链接在一起?我正在向REST api发出请求,并且做出两个不同的调用似乎效率不高。谢谢。 –

+0

我们已经讨论过将WITH LIMIT添加到WITH子句 - 这将解决您的第一个问题。我们还讨论了将Cypress加入Cypher,这将解决您的第二个使用案例。尽管这两个功能目前仍处于规划阶段。抱歉。 – Andres