Как избежать ошибки при попытке обновить индекс lucene в то же время, когда посетитель посещает веб? Теперь я могу только обновить индекс в полночь, потому что в Интернете есть несколько посетителей.Как избежать ошибки при попытке обновить индекс lucene в то же время, когда посетитель посещает веб-сайт?
0
A
ответ
0
Я предполагаю, что, «обновив индекс», вы хотите опорожнить индекс и заполнить его новыми данными, полный возврат? Вы можете избежать пустой индекс с помощью timestamp поля и следующим способом:
- Сохраните время обновления начинается
- очереди
DELETE
команду для всех документов старше STARTDATE - очереди добавление все новые документы
- Execute
COMMIT
Таким образом, старые документы доступны до самого последнего момента и кормовой все новые документы уже есть. Будьте внимательны, чтобы не использовать autoCommit и отключить синхронизацию в подчиненных узлах на время повторной подачи, или вы можете получить уродливые результаты.
, пожалуйста, укажите пример ошибки. По дизайну lucene поддерживает одновременные обновления/поиск – Ivan