ответ

2

Elasticsearch может использовать индексы, созданные в предыдущем основных только версии. Например, Elasticsearch 5.x может использовать индексы, созданные в Elasticsearch 2.x, но не созданные в Elasticsearch 1.x или раньше.

Если вы работаете в 2.x кластер Elasticsearch, содержащие индексы , созданных до 2.x, вам нужно будет либо удалить старые индексов или индексировать их перед обновлением до 5.x. См. Reindex в место.

Если вы работаете в 1.x кластер Elasticsearch, у вас есть два варианта:

обновление до Elasticsearch 2.4.x, переиндексации старых индексов, затем обновления до 5.x.

Я рекомендую следовать официальному гиду с сайта Elasticsearch, просматривая здесь - https://www.elastic.co/guide/en/elasticsearch/reference/current/reindex-upgrade.html#reindex-upgrade-remote, что должно вам помочь.

+0

Я пишу песочницу в python, чтобы взять данные из 1.x и напрямую поместить в 5.x, поэтому его автоматически индексировать .... Спасибо. выше решение также полезно .. – Dhairya

+0

@Dhairya Не могли бы вы помочь мне с песочницей, которую вы написали на python? – Jakki

+0

Я создал эту песочницу год назад ... но я обязательно постараюсь найти ее в выходные ... Просто попробуйте создать скрипт python, который будет читать индексы из ES1.X, а затем записать его в ES2.x, Затем ES2.X - ES5 ..... – Dhairya

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