我正在尝试使用json文件创建索引。我正在使用Elasticsearch和Kibana 5.4.1和Ubuntu 16.04。我正在尝试下面提到的命令。
curl -H "Content-Type: application/json" -XPOST 'http://localhost:9200/plants/plants_type/1' --data-binary @plants_json.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}
我试图通过使用" stackoverflow"来找到答案。 &安培;其他来源。但没有找到任何解决方案。我是Elasticsearch的新手。所以我面临着纠正它的困难。如果有人帮助我找到使用json文件创建索引的正确命令(对于5.4.1 elasticsearch版本),那真的很棒吗?
答案 0 :(得分:0)
您需要在请求中添加Content-Type
标头。默认情况下为application/x-www-form-urlencoded
,您需要将其更改为application\json
。所以你的命令看起来应该是这样的
curl -H "Content-Type: application/json" -XPOST 'http://localhost:9200/plants/plants_type/1' -d @plants_json.json