首页 > 解决方案 > 使用 curl 将 json 文件摄取到 ElasticSearch

问题描述

尝试摄取 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  

标签: jsonelasticsearchcurl

解决方案


推荐阅读