elasticsearch-head安装和介绍已在上一篇讲了。

在浏览器访问http://localhost:9100,可看到如下界面,表示启动成功:

Elasticsearch-head使用及ES相关概念

  仔细观察,我们会发现客户端默认连接的是我们elasticsearch的默认路径。而此时elasticsearch服务未启动,所以集群健康值是未连接

  集群健康值的几种状态如下:

绿色,最健康的状态,代表所有的分片包括备份都可用

黄色,基本的分片可用,但是备份不可用(也可能是没有备份),下文有提到

红色,部分的分片可用,表明分片有一部分损坏。此时执行查询部分数据仍然可以查到,遇到这种情况,还是赶快解决比较好

灰色,未连接到elasticsearch服务

此时,我们启动elasticsearch服务,重新刷新浏览器,发现集群健康值变成了黄色,如下:

集群名字:xwj。在配置文件(elasticsearch.yml)中设置 cluster.name:

 Elasticsearch-head使用及ES相关概念

1、概览

  通过上图可以看到我们的节点名称为elasticsearch,并且该节点下有两个索引test_index1、test_index2

  在test_index2下,选择 信息-->索引信息,可以查看该索引的所有信息,包括mappings、setting等等

  在test_index2下,选择 动作-->关闭/开启,可以关闭/开启该索引,关闭后的索引如图:

       Elasticsearch-head使用及ES相关概念    

  在该界面也可以模糊查询索引、设置刷新频率等操作。如下图:

Elasticsearch-head使用及ES相关概念

 

 

 

 

 

几个查询

集群健康:localhost:9200/_cat/health?v

集群的节点列表:localhost:9200/_cat/nodes?v

查看全部索引:localhost:9200/_cat/indices?v

2、索引

  在这里,可以查看到所有的索引,并且还可以创建一个新的索引,如下图:

      Elasticsearch-head使用及ES相关概念

创建结构化索引

  上图创建的索引,点开索引信息,mapping是空的,表示该索引的字段并没有指定,我们可以在创建索引的时候直接指定其字段名来创建。通过发送http请求来实现。

使用Head的符合查询 或者postman工具进行创

请求路径:localhost:9200/book    --》ES服务的ip:端口/要创建的索引名,请求方法:PUT

请求体:

{
    "settings":{
        "number_of_shards":5,   //分片数
        "number_of_replicas":1  //备份数
    },
  //映射文件
    "mappings":{
     //类型名
        "novel":{
       //文档的所有字段以及类型
            "properties":{
                "name":{
                    "type":"text"
                },
                "author":{
                    "type":"keyword"
                },
                "word_count":{
                    "type":"integer"
                },
                "publish_date":{
                    "type":"date",
                    "format":"yyyy-MM-dd HH:mm:ss || yyyy-MM-dd"   //日期格式化允许的类型
                }
            }
        }
    }
}
View Code

相关文章: