elasticsearch-head安装和介绍已在上一篇讲了。
在浏览器访问http://localhost:9100,可看到如下界面,表示启动成功:
仔细观察,我们会发现客户端默认连接的是我们elasticsearch的默认路径。而此时elasticsearch服务未启动,所以集群健康值是未连接
集群健康值的几种状态如下:
绿色,最健康的状态,代表所有的分片包括备份都可用
黄色,基本的分片可用,但是备份不可用(也可能是没有备份),下文有提到
红色,部分的分片可用,表明分片有一部分损坏。此时执行查询部分数据仍然可以查到,遇到这种情况,还是赶快解决比较好
灰色,未连接到elasticsearch服务
此时,我们启动elasticsearch服务,重新刷新浏览器,发现集群健康值变成了黄色,如下:
集群名字:xwj。在配置文件(elasticsearch.yml)中设置 cluster.name:
1、概览
通过上图可以看到我们的节点名称为elasticsearch,并且该节点下有两个索引test_index1、test_index2
在test_index2下,选择 信息-->索引信息,可以查看该索引的所有信息,包括mappings、setting等等
在test_index2下,选择 动作-->关闭/开启,可以关闭/开启该索引,关闭后的索引如图:
在该界面也可以模糊查询索引、设置刷新频率等操作。如下图:
几个查询
集群健康:localhost:9200/_cat/health?v
集群的节点列表:localhost:9200/_cat/nodes?v
查看全部索引:localhost:9200/_cat/indices?v
2、索引
在这里,可以查看到所有的索引,并且还可以创建一个新的索引,如下图:
创建结构化索引
上图创建的索引,点开索引信息,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" //日期格式化允许的类型
}
}
}
}
}