2013-10-15 44 views
0

如何獲得neo4j FT索引查詢中前100個匹配結果。我相信對於常見的搜索索引將匹配成千上萬的節點,但我只需要說出前100名得分最高的匹配。我應該設置哪些配置設置或查詢上下文來實現此目的。沒有密碼的情況下,這在REST API中如何實現?密碼是必須得到這100個頂級得分全文匹配。謝謝你的幫助!如何獲得neo4j FT索引查詢中前100個匹配結果

回答

2

最簡單的方法可能是使用Cypher的LIMIT子句。由於您明確要求提供非密碼解決方案,唯一的選擇是編寫unmanaged extensionruns the index query並且不會完全消耗迭代器。

+0

感謝您的建議,這似乎是一個似是而非的選擇。從這我明白,我可以創建一個REST服務替代方案,將返回頂級得分的100場比賽。但是,如果(1)我們消耗迭代器的前100個匹配並將其作爲對REST調用的響應傳遞,或者(2)或者如果我們將所有的千次匹配作爲對REST調用的響應返回然後消耗前100場比賽。我這樣說是因爲我從相同的物理服務器調用REST,因此最終在這兩種情況下似乎都消耗了相同數量的內存。 – DevD

+0

由於迭代器很懶,因此在不消耗不需要的結果時會產生顯着差異。另外還有HTTP開銷和編組json。 –

+0

謝謝!這說得通。 – DevD

相關問題