有没有办法检查Lucene API中的Lucene索引大小?我的意思是除了去FSDirectory.getDirectory并“手动”检查目录中每个文件的文件大小? 谢谢!
马克西姆
答案 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 ..看起来很好..
马克西姆