2016-06-22 3 views
0

Я загружаю данные в эластичный поиск с использованием пакетного процесса. Я получаю данные один раз в день от третьей стороны, которые нужно загружать в elasticSearch.Упругий индекс поиска

Мой вопрос: могу ли я поддерживать прошлый, текущий & будущей версии индекса в эластичном поиске?

Ниже приведено мышление: Если пакетный процесс является успешным: 1. Загрузите данные в будущую версию индекса. 2. Копируйте данные текущей версии индекса в прошлое. 3. Копировать будущую версию данных индекса в текущую версию.

Если пакетный процесс не работает: 1.Не ничего и продолжайте с текущей версией индекса.

Может ли кто-нибудь помочь мне в этом?

ответ

0

Обычно это делается с использованием псевдонимов. Например.

Алиас указывая работать вчерашнюю индекс: - (. Алиас API позволяет транзакционные изменения)

working_index> index_2016_12_01

Создать новую index_2016_12_02, загружать данные, если все в порядке переключатель псевдоним

working_index - > index_2016_12_02

Затем вы можете архивировать или удалять или просто оставить нетронутыми старый индекс

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

+0

Благодарим за предложение ... можете ли вы поделиться примером поиска, который будет ссылаться на псевдоним вместо индекса –

+0

, вы можете буквально использовать псевдоним вместо имени индекса. – xeye

Смежные вопросы