elasticsearch-head如何安装使用?如何查看具体数据?
发布于 作者:苏南大叔 来源:程序如此灵动~
elasticsearch-head的存在,是用于弥补elasticsearch没有可视化界面的问题的。在学习elasticsearch的时候,非官方教程里面都在推荐一个elasticsearch-head的插件。它的功能和官方推荐的kibana有些地方是重合的。据说,以前的时候,官方也是推荐这款head的,不过,目前是推荐kibana了。

大家好,这里是苏南大叔的“程序如此灵动”博客,这里记录苏南大叔和计算机代码的故事。本文讲述如何给elasticsearch添加head插件,可以用于数据的可视化管理。head对于elasticsearch,这个有点像phpmyadmin对于mysql的存在。本文测试环境:win10,elasticsearch@8.1.2,elasticsearch-head@5.0.0,node@16.14.2。
下载代码
这款elasticsearch-head,目前不能以elastic-search的插件形式运行,而是独立运行的。下载地址:

该代码是基于nodejs的,所以需要安装node环境。进入代码,执行命令:
npm install安装速度慢的话,可以切换registry。参考文章:
实在不行的话,就祭出大招yarn。参考文章:
启动工具
运行该head工具的方法是:
npm start根据package.json的设定,实际上执行的命令是:
grunt server
最终的暴露的管理地址是:
配置elastic search
head并不是官方推荐的,属于第三方。抛弃其实际的功用来说,它是属于一个网站类型,它和其它的接口进行交互的话,就属于跨域的范畴。那么,根据以往的经验,必须在服务器端做些跨域的设置。
修改elasticsearch配置文件:
config/elasticsearch.yml增加配置内容:
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,content-type
重启该elastic search,配置生效。
使用方式
在前几篇文章中,苏南大叔写过一篇文章,elastic search的鉴权的几种方式。在elastic search head里面,这种鉴权方式的差别表现的非常明显。
所以,请先想好当前的elastic search的鉴权方式是怎么样的,用的到底是https还是http。
如果不需要鉴权密码,那么,elastic search head就可以直接连接,直接点击“连接”按钮就可以。

由于elastic search head无法通过401鉴权,那么可以通过auth_user和auth_password的方式,传递用户名密码。如图所示:
可以传递在:9100之后,如:

也可以在表单里面的:9200之后添加鉴权信息:

链接成功后,很多数据表(elastic search里面,叫index)的情况下,不会折行显示。而是不合常理的显示横向滚动条,要移动横向滚动条才能查看。
查看数据
本文中的实例数据,来自于csv文件,是个诗词表。如下图:

查看“数据浏览”列表,这种情况下,需要点击列表出现浮窗,展示数据。

基础查询,调整展示形式为csv,就可以查看到熟悉的数据界面。

复合查询:

参考文献
- https://newsn.net/say/elastic-search.html
- https://newsn.net/say/elastic-search-password.html
- https://newsn.net/say/elastic-search-auth.html
综述
通过elasticsearch-head查看数据的方式,就是这样操作的。更多elasticsearch相关文章,请点击: