2017-02-22 32 views
0

Как избежать ошибки при попытке обновить индекс lucene в то же время, когда посетитель посещает веб? Теперь я могу только обновить индекс в полночь, потому что в Интернете есть несколько посетителей.Как избежать ошибки при попытке обновить индекс lucene в то же время, когда посетитель посещает веб-сайт?

+0

, пожалуйста, укажите пример ошибки. По дизайну lucene поддерживает одновременные обновления/поиск – Ivan

ответ

0

Я предполагаю, что, «обновив индекс», вы хотите опорожнить индекс и заполнить его новыми данными, полный возврат? Вы можете избежать пустой индекс с помощью timestamp поля и следующим способом:

  1. Сохраните время обновления начинается
  2. очереди DELETE команду для всех документов старше STARTDATE
  3. очереди добавление все новые документы
  4. Execute COMMIT

Таким образом, старые документы доступны до самого последнего момента и кормовой все новые документы уже есть. Будьте внимательны, чтобы не использовать autoCommit и отключить синхронизацию в подчиненных узлах на время повторной подачи, или вы можете получить уродливые результаты.