我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

elasticsearch-head的存在,是用于弥补elasticsearch没有可视化界面的问题的。在学习elasticsearch的时候,非官方教程里面都在推荐一个elasticsearch-head的插件。它的功能和官方推荐的kibana有些地方是重合的。据说,以前的时候,官方也是推荐这款head的,不过,目前是推荐kibana了。

苏南大叔:elasticsearch-head如何安装使用?如何查看具体数据? - elastic-search-head
elasticsearch-head如何安装使用?如何查看具体数据?(图11-1)

大家好,这里是苏南大叔的“程序如此灵动”博客,这里记录苏南大叔和计算机代码的故事。本文讲述如何给elasticsearch添加head插件,可以用于数据的可视化管理。head对于elasticsearch,这个有点像phpmyadmin对于mysql的存在。本文测试环境:win10elasticsearch@8.1.2elasticsearch-head@5.0.0node@16.14.2

下载代码

这款elasticsearch-head,目前不能以elastic-search的插件形式运行,而是独立运行的。下载地址:

苏南大叔:elasticsearch-head如何安装使用?如何查看具体数据? - head-github
elasticsearch-head如何安装使用?如何查看具体数据?(图11-2)

该代码是基于nodejs的,所以需要安装node环境。进入代码,执行命令:

npm install

安装速度慢的话,可以切换registry。参考文章:

实在不行的话,就祭出大招yarn。参考文章:

启动工具

运行该head工具的方法是:

npm start

根据package.json的设定,实际上执行的命令是:

grunt server

苏南大叔:elasticsearch-head如何安装使用?如何查看具体数据? - head-tool
elasticsearch-head如何安装使用?如何查看具体数据?(图11-3)

最终的暴露的管理地址是:

配置elastic search

head并不是官方推荐的,属于第三方。抛弃其实际的功用来说,它是属于一个网站类型,它和其它的接口进行交互的话,就属于跨域的范畴。那么,根据以往的经验,必须在服务器端做些跨域的设置。

修改elasticsearch配置文件:

config/elasticsearch.yml

增加配置内容:

http.cors.enabled: true 
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,content-type

苏南大叔:elasticsearch-head如何安装使用?如何查看具体数据? - elasticsearch配置文件
elasticsearch-head如何安装使用?如何查看具体数据?(图11-4)

重启该elastic search,配置生效。

使用方式

在前几篇文章中,苏南大叔写过一篇文章,elastic search的鉴权的几种方式。在elastic search head里面,这种鉴权方式的差别表现的非常明显。

所以,请先想好当前的elastic search的鉴权方式是怎么样的,用的到底是https还是http
如果不需要鉴权密码,那么,elastic search head就可以直接连接,直接点击“连接”按钮就可以。

苏南大叔:elasticsearch-head如何安装使用?如何查看具体数据? - head配置一
elasticsearch-head如何安装使用?如何查看具体数据?(图11-5)

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

可以传递在:9100之后,如:

苏南大叔:elasticsearch-head如何安装使用?如何查看具体数据? - 9100传递
elasticsearch-head如何安装使用?如何查看具体数据?(图11-6)

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

苏南大叔:elasticsearch-head如何安装使用?如何查看具体数据? - 9200后传递
elasticsearch-head如何安装使用?如何查看具体数据?(图11-7)

链接成功后,很多数据表(elastic search里面,叫index)的情况下,不会折行显示。而是不合常理的显示横向滚动条,要移动横向滚动条才能查看。

查看数据

本文中的实例数据,来自于csv文件,是个诗词表。如下图:

苏南大叔:elasticsearch-head如何安装使用?如何查看具体数据? - 范例数据
elasticsearch-head如何安装使用?如何查看具体数据?(图11-8)

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

苏南大叔:elasticsearch-head如何安装使用?如何查看具体数据? - 数据浏览浮窗
elasticsearch-head如何安装使用?如何查看具体数据?(图11-9)

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

苏南大叔:elasticsearch-head如何安装使用?如何查看具体数据? - 基本查询csv
elasticsearch-head如何安装使用?如何查看具体数据?(图11-10)

复合查询:

苏南大叔:elasticsearch-head如何安装使用?如何查看具体数据? - 复合查询json
elasticsearch-head如何安装使用?如何查看具体数据?(图11-11)

参考文献

综述

通过elasticsearch-head查看数据的方式,就是这样操作的。更多elasticsearch相关文章,请点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   elastic