繁体   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