Когда сервер приложений неожиданно завершает работу, Hibernate Search не может выполнить корректное завершение Lucene. Оставляя write.lock файлов позади в каждом каталоге индекса. Это, конечно, вполне нормально. Но - файлы блокировки также остаются после перезапуска приложения. Что вызывает исключения тайм-аута блокировки в какое-то время.
У меня вопрос, есть ли обычный способ справиться с восстановлением.
Первым делом стоит проверить наличие файлов write.lock. Если он найден, он удаляется и все индексы перестраиваются. Но, может быть, Hibernate-Search делает это автоматически при правильной настройке?