[英]Lucene Performance: Retrieve all document from Searcher
我大約有1000萬個對象使用NIOFSDirectory進行了索引。
當我使用MatchAllDocsQuery檢索文檔時,性能明顯比其他類型的查詢(例如BooleanQuery)差。 我進行了一些測試,性能大約差了100倍。
由於無論如何我只對前n個文檔感興趣,是否有一種方法可以在不使用MatchAllDocsQuery的情況下從Searcher對象中檢索它們?
我還考慮在對象的隨機屬性上使用WildcardQuery,但是Lucene in Action聲稱與WildcardQuery相關聯的“性能下降”。
建議非常感謝!
正如Yuval在評論中指出的那樣,您尚未指定獲取頂級文檔的標准。 如果您打算檢索隨機文檔,則可以簡單地使用IndexReader.document()而不進行任何搜索。 如果您有一些條件,則可以使用TermQuery(或QueryParser返回的查詢)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.