Elasticsearch作为一款分布式、高扩展、高实时的搜索与数据分析引擎,安装方便,使用高效,很多公司都把它作为日志分析数据分析的第一选择,通常用的比较多的Elasticsearch的页面可视化查询工具是elastic家族的Kibana,然而有些同学觉得比较麻烦,还得需要启动服务来为Kibana界面作为支撑,还要修改配置等一些列的操作,所以Elasticsearch head 这样一款小巧灵活,安装方便、即插即用的插件就很值得你去拥有,本篇文档介绍了head插件的下载、安装、连接Elasticsearch以及在Elasticsearch上操作索引及数据等说明。

1、head插件下载

head插件下载地址:Elasticsearchhead插件-NoSQL文档类资源-CSDN下载

大家也可以在网上自己下载

2、head插件集成到google浏览器

# 将下载的head插件解压,打开谷歌浏览器,点击右上角 设置-->更多工具-->扩展程序

# 在浏览器右上角可以看到加载的head插件

 

3、连接Elasticsearch

# 点击head插件

# 点击head插件, 在如下图所示地址框中输入elasticsearch地址(主节点地址),点击连接

4、新建index

点击右上角 复合查询+  进行操作

# 新建index

可以看到在界面中出现了test索引, 同时有个Unassigned状态,集群状态也变为了黄色,因为我设置了分片5副本3,但是我是有3个节点机器,2个节点设置为数据节点,1个节点设置为主节点,

副本设置规则: 副本数<=数据节点数,所以会出现多余副本未分片的问题,此时我们需要通过命令来修改副本数

# 修改分片和副本

修改副本之后重新连接发现集群状态正常

5、新建mapping

  url为:test/_doc/_mapping?include_type_name=true

 回到首页重新连接后,点击test-->信息-->索引信息    可以看到新建好的mapping

6、新增数据

按照id新增,3为此条document的id

7、查询数据

提供查询方式有很多,get全部查询,term查询(精准查询),math查询(分词匹配查询),fuzzy查询(模糊查询),wildcard(通配符查询),bool查询(布尔查询)等等,此处只简单列出常用的get全部查询、match查询,其他查询感兴趣的同学可以自行研究。

# 查询全部数据,注意如果使用get请求的话,每次查询都是全部数据,无论输入的条件是什么,也就是条件不生效,默认每次查询全部数据

 # match匹配查询数据,注意要使用post请求, 由于对 “张” 这个字进行了分词,所以包含 “张” 这个关键字的document都可以被查询出来

8、修改数据

查询数据可以看到数据被更改成功

9、删除数据

# 根据id删除数据

head插件在es 7版本以上使用delete 请求 根据id删除会报错

建议如果根据id查询的话可以使用api或者post等api工具请求可以删除数据,注意此时请求方式为DELETE

 查询数据发现id为4的数据被删掉

 

# 删除查询的数据

我新增了一条name为李四的数据

可以根据查询name为李四的条件进行删除,注意此时为post请求

 查询数据,name为李四的数据被删除了

 

# 删除所有数据

删除所有数据的条件是要查询出所有数据,可以用match_all或者其他的查询条件都可以

查询数据,已经没有数据了,都被删除

本文所述为Elasticsearch的基本操作,如需进行深入查询、聚合查询、地理数据分析等操作可进入Elasticsearch官网或者其他网站进行学习,中文官网地址:Elasticsearch: 权威指南 | Elastic

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐