Я бы хотел перенести отображение эластичного поиска для индекса, используя curl, передавая выходные данные сопоставления в curl.
Цель состоит в том, чтобы перенести или создать сопоставление для индекса на другом хосте.
Теперь я запускаю следующее:
curl -X GET "http://$SOURCE_HOSTNAME:9200/$SOURCE_INDEX/_mapping?pretty" | curl -X PUT "http://$DESTINATION_HOSTNAME:9200/$DESTINATION_INDEX/_mapping?pretty" -H 'Content-Type: application/json' -d "$(</dev/stdin)"
Но я получаю следующую ошибку.
{
"error" : {
"root_cause" : [
{
"type" : "action_request_validation_exception",
"reason" : "Validation Failed: 1: mapping type is missing;"
}
],
"type" : "action_request_validation_exception",
"reason" : "Validation Failed: 1: mapping type is missing;"
},
"status" : 400
}
Кажется странным, что вывод, который является правильным, утверждает, что здесь отсутствует тип отображения.
Та же проблема возникает при чтении непосредственно из файла json