我正在跟踪此链接以进行Elasticsearch。
https://www.elastic.co/blog/a-practical-introduction-to-elasticsearch
我正在尝试跟随curl发布json数据。
curl -XPOST "http://localhost:9200/shakespeare/_bulk?pretty" --data-binary @D:\data\shakespeare.json
但是我收到如下错误:
{
"error" : "Content-Type header [application/x-www-form-urlencoded] is not supported",
"status" : 406
}
答案 0 :(得分:4)
您需要将标头中的内容类型设置为application / json:
curl -XPOST -H "Content-Type: application/json" "http://localhost:9200/shakespeare/_bulk?pretty" --data-binary @D:\data\shakespeare.json
答案 1 :(得分:1)
从较旧版本更新到6.x.x之后,我收到了相同的错误。我不是直接使用curl语句,而是使用python的elasticsearch插件。
就我而言,我需要安装与更新的Elasticsearch服务器相对应的插件的较新版本。
pip install elasticsearch == 6.3.1
请确保在与您的代码相同的Python环境中运行它。
希望这可以减轻某些人的头痛。