如何获取lucene中的文档总数

zaf*_*hal 1 java lucene spring hibernate hibernate-search

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

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

Omr*_*mri 9

您可以使用索引阅读器:

IndexReader reader = IndexReader.open(FSDirectory.open(indexDirectory));
int num = reader.numDocs();
Run Code Online (Sandbox Code Playgroud)

奥马里