Обработка запросов при переходе от MySQL к упругому поиску?
У меня есть обычный экземпляр ec2, выполняющий упругий поиск, и синхронизированный с mysql, где данные импортируются из mysql в asticsearch через фиксированный интервал. Используемый подход заключается в воссоздании индекса и повторном импорте данных через фиксированный интервал. Какой подход можно использовать для поиска, в то время как работа по переиндексации и повторному импорту еще продолжается?
Импорт осуществляется через импортер jdbc.
Любые идеи или рекомендации будут высоко оценены.
1 ответ
Есть только один реальный путь. Вы должны использовать псевдонимы.
Так что это будет сценарий:
- Вы создаете индекс с некоторым указанием даты. Будь как будет
your_index-2015-11-23
- Вы создаете псевдоним для него, пусть это будет
your_index
- Наступает понедельник, вы создаете новый индекс с другим именем
- Вы индексируете данные там
- Удалите псевдоним из первого индекса, добавьте его во вновь созданный.
Подробнее здесь: индекс псевдонимов и нулевое время простоя