2013-03-06 189 views
0

我在我的索引中有非常多的文檔,我需要編寫一個方法來返回lucence索引中的文檔總數。目前我使用*通配符獲取所有記錄並返回totalHits的值。如何在lucene中獲取文檔的總數

問題是,由於查詢加載所有對象,它需要很多時間,雖然我不需要加載對象,但我的要求是在不加載文檔的情況下獲取記錄總數。

+3

我覺得這個帖子答案你是什麼樣子的: [查找的文檔Lucene索引數] [1] [1]:http://stackoverflow.com/questions/442463/finding-the-number-of-documents-in-a-lucene-index – Kshitij 2013-03-06 10:32:30

回答

7

您可以使用索引讀者:

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

歐米

相關問題