Elasticsearch Head插件


ElasticSearch head就是一款能连接ElasticSearch搜索引擎,并提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索功能的管理插件,如在head插件页面编写RESTful接口风格的请求,就可以对ElasticSearch中的数据进行增删改查、创建或者删除索引等操作。类似于使用navicat工具连接MySQL这种关系型数据库,对数据库做操作。

Elasticsearch Head插件

插件安装

安装链接:https://chrome.google.com/webstore/detail/multi-elasticsearch-head/cpmmilfkofbeimbmgiclohpodggeheim?hl=zh-CN
git地址:https://github.com/mobz/elasticsearch-head

打开head后效果

效果展示1

效果展示2

集群健康值。Elasticsearch 中其实有专门的衡量索引健康状况的标志,分为三个等级:

  • green,绿色。这代表所有的主分片和副本分片都已分配。你的集群是 100% 可用的。
  • yellow,黄色。所有的主分片已经分片了,但至少还有一个副本是缺失的。
  • red,红色。至少一个主分片以及它的全部副本都在缺失中。

基本查询

检索关键字

must子句
文档必须匹配must所有子句查询

must子句

should子句
文档应该匹配should子句查询的至少一个

should子句

must_not子句
文档不能匹配该查询条件,相当于“!=”

must_not子句

3.2 检索条件

  • match:分词匹配
  • term:表示精确匹配
  • wildcard:通配符匹配
  • prefix:前缀匹配
  • range:区间查询
  • query_string:允许在单个查询字符串中指定AND
  • text:文本
  • missing: 无值(类似于sql中IS NULL)

复合查询

ES以RESTful接口风格的请求,使用json进行复杂的查询。请求格式:http://ip:port/索引/类型/文档Id

查询数据(GET)

{index}/{type}/{id}

GET数据

查询官方文档:https://www.elastic.co/guide/cn/elasticsearch/guide/current/query-dsl-intro.html

插入数据(PUT、POST)

PUT方法需要指明id

PUT数据

POST方法自动生成id

POST数据

更新数据(PUT)

更新数据

删除数据(DELETE)

删除数据

给索引添加字段

索引添加字段

查询索引字段类型

创建索引

创建索引

创建mapping

创建mapping

{
"wechat_data": {
    "dynamic": "false",
    "properties": {
        "wechat_id": {
            "store": true,
            "type": "keyword"
        },
        "creator": {
           "store": true,
            "type": "keyword"
        },
        "groupId": {
             "store": true,
              "type": "keyword"
        },
        "description": {
            "analyzer": "standard",
            "type": "text"
        },
        "insert_time": {
            "format": "yyyy-MM-dd HH:mm:ss",
            "store": true,
            "type": "date"
        },
        "reading": {
            "store": true,
            "type": "integer"
        },
        "auto_id": {
            "store": true,
            "type": "long"
        },
        "createDate": {
            "format": "yyyy-MM-dd HH:mm:ss",
            "store": true,
            "type": "date"
        }
    }
    }
}

总结

Elasticsearch Head插件直接在chrome浏览器安装后就可以使用,非常方便,对于初学者大有益处,使用head插件可以快速实现ES索引数据的增删改查、创建或者删除索引等操作。


文章作者: WangQingLei
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 WangQingLei !
  目录