Получить все документы индекса в файле Elasticsearch 1.7

У меня есть индекс размером 25 ГБ в asticsearch версии 1.7, и я хочу обновить его до ES 5.5. Но так как документы имеют пустые имена полей (строки), которые поддерживаются в версии 1.7, но отсутствуют в версии 5.5, я хотел бы заменить все пустые строки на null ценности.

Поскольку кто-то еще проиндексировал данные, я не знаю, смогу ли я найти источник, чтобы исправить это и снова проиндексировать данные. Но так как данные уже проиндексированы, есть ли способ, которым я могу получить все документы индекса в .json файл, который можно использовать для исправления ошибок и повторного индексирования?

Например - получение всех документов в bulk.json а затем проиндексировать их снова с обычным post запрос в версии ES 5.5.

Я попробовал несколько способов, а также изучил это, но не нашел ничего, что могло бы хранить все документы объемом 25 ГБ в одном bulk.json

Дайте мне знать, если есть другие способы решить эту проблему.

1 ответ

Используйте ElasticDump, это будет прямо вперед

npm install elasticdump

Затем,

elasticdump \
    --input=http://production.es.com:9200/my_index \
    --output=/data/my_index_data.json \
    --type=data
Другие вопросы по тегам