elasticsearch-head插件安装
一、插件介绍
文elastisearch-head 是一个用 good-ol' html5 编写的独立 web 应用程序。可以将它放在任何网络服务器上,直接从文件系统运行它。它甚至可以装在软盘上。
可以通过这个插件去操作crud等操作
二、docker安装
docker run -d --name=elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5三、可能存在问题
3.1 跨域问题
es为开启跨域的请求操作的情况下,查询会报跨域问题需要修改es的elasticsearch.yml的配置,修改成如下两个配置:
http.cors.enabled: true
http.cors.allow-origin: "*"3.2 请求方式问题
由于这个插件是很早以前开发的插件,在新版本的es当中有些接口的请求方式都有所修改。以es7.x为例子,在请求接口的时候就会报如下错误:
error: "Content-Type header [application/x-www-form-urlencoded] is not supported"
status: 406修复方式,修改js文件:
这里假设插件主路径为/usr/src/app/
vi /usr/src/app/_site/vendor.js修改处1,在处6886行:
将/contentType: "application/x-www-form-urlencoded改成contentType: "application/json;charset=UTF-8"
修改处2,7574行:
将var inspectData = s.contentType === "application/x-www-form-urlencoded" && 改成 var inspectData = s.contentType === "application/json;charset=UTF-8" &&
