我正在使用Lucene .NET 假設我只想從結果100開始返回50個結果,我該如何去做? 我搜索了文檔,但沒有找到任何東西。有什麼我失蹤?Lucene .NET結果子集
2
A
回答
1
我假設你這樣做是爲了尋呼。這通常在Lucene的執行(包括SOLR)是做的方式是通過簡單地執行查詢正常,但實際上只裝你有興趣在結果中存儲的數據。
在一個典型的尋呼情況下,這可能意味着多次執行相同的查詢,這可能看起來像是浪費資源,但在系統緩存的幫助下以及可能的Lucene緩存中並不那麼糟糕。好處是無國籍,它可以讓你擴大規模。
5
您的代碼應該是這個樣子:
TopDocs topDocs = indexSearcher.Search(query, null, 150);
for(int i=100, i<min(topDocs.totalHits,150); i++) {
Document doc = indexSearcher.doc(topDocs.scoreDocs[i]);
// Do something with the doc
}
不要使用Hits
類。效率低下,不推薦使用。
相關問題
- 1. Lucene .NET沒有返回搜索結果
- 2. 「洗牌」 Lucene的撞擊結果集
- 3. 遍歷結果集.Net
- 4. Java Lucene與.Net的集成
- 5. Lucene評分結果
- 6. Lucene搜索結果
- 7. lucene查詢結果x%內的結果
- 8. 禁用的Lucene結果
- 9. Lucene BooleanQuery錯誤結果
- 10. 排序Lucene搜索結果
- 11. Lucene:比較查詢結果
- 12. Lucene .Net SetBoost on Field不會影響結果
- 13. Lucene .NET在不同服務器上的不同結果
- 14. AND搜索返回或結果在Lucene .net
- 15. 騾子JDBC結合的結果集
- 16. 如何減少hibernate搜索結果集(lucene)?
- 17. Lucene(.Net)中是否存在WHERE子句?
- 18. 將Lucene結果與實體框架結果相結合?
- 19. Lucene .NET Multi Facets
- 20. 結果集內的結果集
- 21. 結果集功能'結果集關閉'
- 22. 在neo4j中結合lucene索引和遍歷以給出單個結果集
- 23. 單個結果中的SQL子集結果
- 24. ElasticSearch .NET子聚集
- 25. MySQL結果的排名子集
- 26. 不同的結果子集列名
- 27. 獲取查詢結果的子集
- 28. mongodb的序列化的子集結果
- 29. 子集ABM結果由端點
- 30. Lucene - 用布爾查詢搜索子集