Могу ли я продолжать переиндексировать процесс после эластичного поиска, переиндексировать тайм-аут сокета

#elasticsearch #timeout #reindex

#elasticsearch #тайм-аут #переиндексация

Вопрос:

Я получил исключение тайм-аута сокета при переиндексации данных в эластичном поиске. И половина данных (50%) успешно переиндексируется. Кто-нибудь знает, что я могу продолжать переиндексировать оставшийся процесс (еще 50%). Я не хочу повторять весь процесс. Спасибо.

С уважением, Райан

Ответ №1:

Прежде всего, чтобы запустить реальный процесс переиндексации, вы всегда должны запускать его асинхронно с параметром URL wait_for_completion=false .

Вы получите идентификатор задачи и сможете отслеживать ход выполнения с помощью

 GET /_tasks/<task_id>
  

Вам придется перезапустить его с нуля, но уже существующие документы не будут обновлены или воссозданы.
Это не идеально, но это будет быстрее, чем ваша первоначальная загрузка.

Комментарии:

1. @ryan1101 по моему опыту, может быть, от 25% до 30% быстрее. у вас нет никакой опции. если у вас снова возникла эта проблема, я предлагаю использовать переиндексацию с интервалом времени запроса.