Размер индекса проверки Lucene - PullRequest
2 голосов
/ 01 января 2012

Есть ли способ проверить размер индекса Lucene в Lucene API?Я имею в виду, кроме перехода к FSDirectory.getDirectory и «ручной» проверки размера файла для каждого файла в каталоге?Спасибо!

Максим

Ответы [ 2 ]

2 голосов
/ 02 января 2012

AFAIK нет способа получить размер индекса, но вместо получения всех файлов в каталоге вы должны получить список файлов с помощью IndexReader:

    IndexReader ir = IndexReader.Open(FDirectory);
    foreach(string fName in ir.Directory().List())
    {
      // sum file sizes here
    }
    ir.Close();
0 голосов
/ 02 января 2012

Ну, я использовал var size = (из strFile в dir.ListAll () выберите dir.FileLength (strFile)). Sum ();

где dir - Lucene.Net.Store.Directory, где был создан индекс .. Кажется достаточно хорошим ..

Максим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...