Получить все документы из индекса кластера эластичного поиска и индексировать его в другом кластере эластичного поиска
Моя цель здесь - получить все документы из индекса кластера ES и вставить их в другой кластер ES, сохраняя те же метаданные.
Я взглянул на mget API для извлечения данных и Bulk API для их вставки, но этот Bulk API нуждается в специальной структуре:
action_and_meta_data\n
optional_source\n
action_and_meta_data\n
optional_source\n
Поэтому моя идея состоит в том, чтобы извлечь мои данные EScluster1 в файл и перестроить их так, чтобы они соответствовали структуре Bulk API, и индексировать их в EScluster2.
Видите ли вы лучший и / или более быстрый способ продолжить?
1 ответ
asticdump делает это. Если вы хотите сделать это вручную, вам нужно будет выполнить запрос с помощью прокрутки, а затем выполнить массовый индекс того, что из этого получится. Не слишком сложно писать вместе. С помощью эластичного дампа вы можете качать данные без записи в файл. Однако, это немного ограничено, когда в вашем индексе есть, например, отношения родитель / ребенок.