簡體   English   中英

Lucene性能:從Searcher檢索所有文檔

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM