Ошибка «Блокировать получение тайм-аута» является предупреждением о том, что с вашим индексом что-то не так. Если у вас есть более одной IndexWriter
записи в индекс, принудительная разблокировка может привести к повреждению вашего индекса.
Однако, по моему опыту, эти ошибки легко получить, когда вы работаете с кодом, поскольку случайные сбои и прерванные сеансы отладки могут оставить ваш индекс заблокированным, даже если никакой процесс больше не записывает в него.
Если это так, было бы нормально разблокировать индекс в начале процесса. Не вызывайте его каждый раз перед вызовом addDocument
, только один раз при создании IndexWriter
.
В любом случае, убедитесь, что вы правильно закрыли все IndexWriter перед выходом из процесса.