Получить все документы индекса в файле 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