2012-01-01 95 views
2

有什麼辦法可以檢查Lucene API中的Lucene索引大小嗎?我的意思是除了去FSDirectory.getDirectory和「手動」檢查目錄中每個文件的文件大小? 謝謝!Lucene檢查索引大小

馬克西姆

回答

1

AFAIK有沒有方法來獲取指數的大小,而是獲得所有目錄中的文件,你應該用IndexReader抓取文件列表:

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

好,我使用 VAR大小=(從strFile在dir.ListAll() 選擇dir.FileLength(strFile))薩姆();

其中dir是Lucene.Net.Store.Directory索引創建哪裏..似乎不夠好..

馬克西姆