Lucene检查索引大小

时间:2012-01-01 15:21:03

标签: c# lucene

有没有办法检查Lucene API中的Lucene索引大小?我的意思是除了去FSDirectory.getDirectory并“手动”检查目录中每个文件的文件大小? 谢谢!

马克西姆

2 个答案:

答案 0 :(得分:2)

AFAIK没有获取索引大小的方法,但是不是获取目录中的所有文件,而是应该使用IndexReader获取文件列表:

    IndexReader ir = IndexReader.Open(FDirectory);
    foreach(string fName in ir.Directory().List())
    {
      // sum file sizes here
    }
    ir.Close();

答案 1 :(得分:0)

好吧,我用过 var size =(来自dir.ListAll()中的strFile                           select dir.FileLength(strFile))。Sum();

其中dir是创建索引的Lucene.Net.Store.Directory ..看起来很好..

马克西姆