Прием в ElasticSearch файла json с помощью curl

#json #elasticsearch #curl

Вопрос:

У меня возникает следующая ошибка при попытке принять файл json

 {"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"failed to parse"}],"type":"mapper_parsing_exception","reason":"failed to parse","caused_by":{"type":"not_x_content_exception","reason":"Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes"}},"status":400}
 

Мое досье выглядит так:

    [{
"name":"John",
"age":30,
"cars":[ "Ford", "BMW", "Fiat" ]
},
{
"name":"John2",
"age":30,
"cars":[ "Ford2", "BMW2", "Fiat2" ]
}]
 

Это работает, если у меня есть только одна запись, не более одной.
Команда curl выглядит следующим образом:

 curl -XPOST localhost:9200/cars/doc/1 -H "Content-Type: application/json" -d @cars.json