2012-06-26 115 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