如何使用json文件导入和创建索引

时间:2018-03-21 02:14:02

标签: json ubuntu curl elasticsearch

我正在尝试使用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版本),那真的很棒吗?

1 个答案:

答案 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