起因:版本环境elasticsearch7.9+elasticsearch-head5. 查询相关资料说是elasticsearch 7增加了请求头严格校验的原因,并且返回结果是
{
“error” : “Content-Type header [application/x-www-form-urlencoded] is not supported”,
“status” : 406
}
当我们导入数据到es后,用elasticsearch-head5查看数据方法右侧数据空白:
docker exec elasticsearch-head -it /bin/bash
进入elasticseach-head容器后
cd _site
vim vendor.js
vim命令如果用不了的话:
apt-get update
apt-get install vim
方法二:
修改elasticsearch-head容器内的vendor.js文件
# 将文件复制到宿主机
docker cp elasticsearch-head:/usr/src/app/_site/vendor.js ./vendor.js
# 修改6886、7574行( application/x-www-form-urlencoded 改成 application/json;charset=UTF-8 )
sed -i 's#application/x-www-form-urlencoded#application/json;charset=UTF-8#g' vendor.js
# 将改好的文件替换到容器内
docker cp ./vendor.js elasticsearch-head:/usr/src/app/_site/vendor.js
搜索:contentType: "application/x-www-form-urlencoded
改成:contentType: “application/json;charset=UTF-8”
刷新页面 http://ip:9100
最新评论