1

我的索引中有大量文档,我需要编写一个方法来返回 lucence 索引中的文档总数。目前我使用 * 通配符来获取所有记录并返回 totalHits 的值。

问题是,当查询加载所有对象时,虽然我不需要加载对象,但我的要求是在不加载文档的情况下获取记录总数。

4

1 回答 1

13

您可以使用索引阅读器:

IndexReader reader = IndexReader.open(FSDirectory.open(indexDirectory));
int num = reader.numDocs();

暗里

于 2013-03-06T15:14:06.087 回答