Я использую сервис AWS Elasticsearch (версия 6.3).Я заинтересован в изменении отображения при повторной индексации данных с current_index
до new_index
.Я не пытаюсь обновить старые кластеры Elasticsearch на новые.Мои current_index
и new_index
находятся в одном кластере Elasticsearch 6.3.
Я пытаюсь выполнить операцию Переиндексировать на месте , следуя информации из Эластичная документация
Мой индекс содержит около 250 тыс. Документов с возможностью поиска.Когда я POST _reindex
запрашиваю с помощью curl,
curl -X POST "aws_elasticsearch_endpoint/_reindex" -H 'Content-Type: application/json' -d'
{
"source": {
"index": "current_index"
},
"dest": {
"index": "new_index"
}
}
'
Elasticsearch запускает процесс переиндексации (я проверяю это, выполняя GET /_cat/indices?v
), и в итоге я получаю ошибку curl: (56) Unexpected EOF
.Операция Reindex на самом деле работает нормально.Примерно через 2 часа doc.count
в new_index
совпадает с current_index
и status
превращается green
Если я POST _reindex
из Java, я получаю эту ошибку:
java.net.SocketException: Unexpected end of file from server
Только когда размер документа в моем индексе невелик (я пытался использовать документы с возможностью поиска 1k), это когда API-интерфейс Reindex возвращает полностью успешно, как указано здесь