У меня есть служба Windows .net, которая генерирует поисковые индексы Lucene каждую ночь.
Сначала я получаю все записи из базы данных и добавляю их в индекс Lucene с помощью метода AddDocument IndexWriter's, а затем вызываю метод Optimize, прежде чем вернуться из метода.
Так как извлекаемые записи очень большие, индексация занимает около 2-3 минут.
Как вы уже знаете, Lucene генерирует файлы промежуточного сегмента во время генерации индекса и сжимает весь индекс в 3 файла при вызове Optimize.
Могу ли я узнать, что этот процесс генерации индекса завершен Lucene и индекс доступен для поиска?
Мне нужно это знать, потому что я хочу вызвать другой метод, когда процесс завершится.