Обработка запросов при переходе от MySQL к упругому поиску?

У меня есть обычный экземпляр ec2, выполняющий упругий поиск, и синхронизированный с mysql, где данные импортируются из mysql в asticsearch через фиксированный интервал. Используемый подход заключается в воссоздании индекса и повторном импорте данных через фиксированный интервал. Какой подход можно использовать для поиска, в то время как работа по переиндексации и повторному импорту еще продолжается?

Импорт осуществляется через импортер jdbc.

Любые идеи или рекомендации будут высоко оценены.

1 ответ

Есть только один реальный путь. Вы должны использовать псевдонимы.

Так что это будет сценарий:

  • Вы создаете индекс с некоторым указанием даты. Будь как будет your_index-2015-11-23
  • Вы создаете псевдоним для него, пусть это будет your_index
  • Наступает понедельник, вы создаете новый индекс с другим именем
  • Вы индексируете данные там
  • Удалите псевдоним из первого индекса, добавьте его во вновь созданный.

Подробнее здесь: индекс псевдонимов и нулевое время простоя

Другие вопросы по тегам