Есть ли способ проверить размер индекса Lucene в Lucene API?Я имею в виду, кроме перехода к FSDirectory.getDirectory и «ручной» проверки размера файла для каждого файла в каталоге?Спасибо!
Максим
AFAIK нет способа получить размер индекса, но вместо получения всех файлов в каталоге вы должны получить список файлов с помощью IndexReader:
IndexReader ir = IndexReader.Open(FDirectory); foreach(string fName in ir.Directory().List()) { // sum file sizes here } ir.Close();
Ну, я использовал var size = (из strFile в dir.ListAll () выберите dir.FileLength (strFile)). Sum ();
где dir - Lucene.Net.Store.Directory, где был создан индекс .. Кажется достаточно хорошим ..