#elasticsearch #timeout #reindex
#elasticsearch #тайм-аут #переиндексация
Вопрос:
Я получил исключение тайм-аута сокета при переиндексации данных в эластичном поиске. И половина данных (50%) успешно переиндексируется. Кто-нибудь знает, что я могу продолжать переиндексировать оставшийся процесс (еще 50%). Я не хочу повторять весь процесс. Спасибо.
С уважением, Райан
Ответ №1:
Прежде всего, чтобы запустить реальный процесс переиндексации, вы всегда должны запускать его асинхронно с параметром URL wait_for_completion=false .
Вы получите идентификатор задачи и сможете отслеживать ход выполнения с помощью
GET /_tasks/<task_id>
Вам придется перезапустить его с нуля, но уже существующие документы не будут обновлены или воссозданы.
Это не идеально, но это будет быстрее, чем ваша первоначальная загрузка.
Комментарии:
1. @ryan1101 по моему опыту, может быть, от 25% до 30% быстрее. у вас нет никакой опции. если у вас снова возникла эта проблема, я предлагаю использовать переиндексацию с интервалом времени запроса.