Elasticsearch head插件安装及数据的基本操作
Elasticsearchhead插件及其使用Elasticsearch操作
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
更多推荐
所有评论(0)