(07)ElasticSearch 使用Kibana实现基增删改查
Posted javasl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(07)ElasticSearch 使用Kibana实现基增删改查相关的知识,希望对你有一定的参考价值。
ElasticSearch是基于索引的,所以在操作文档之前先创建索引。下面是Kibana的操作界面:
1、添加索引:PUT
PUT /lib/
"settings":
"index":
"number_of_shards":3,
"number_of_replicas":0
索引名是lib
分片数number_of_shards是3,分片数一旦确定是不能修改
备份数量number_of_replicas是0
2、使用默认配置创建索引:
创建一个索引名是lib2的索引
PUT lib2
3、查看索引信息:GET
GET lib/_settings
1 2 "lib": 3 "settings": 4 "index": 5 "creation_date": "1566687468270", 6 "number_of_shards": "3", 7 "number_of_replicas": "0", 8 "uuid": "UVAIaBtTTOu4OlGirLs_hg", 9 "version": 10 "created": "6020499" 11 , 12 "provided_name": "lib" 13 14 15 16
与创建时一样分片数是3,备份数是0。
查看一下默认创建的索引,分片数默认是5,备份数默认是1,如下:
GET lib2/_settings
1 2 "lib2": 3 "settings": 4 "index": 5 "creation_date": "1566688286573", 6 "number_of_shards": "5", 7 "number_of_replicas": "1", 8 "uuid": "XEDTNi2STmC-gjYWCGo0Fw", 9 "version": 10 "created": "6020499" 11 , 12 "provided_name": "lib2" 13 14 15 16
4、查看所有索引:GET _all/_settings,结果如下,上面共建立了2个索引。
1 2 "lib": 3 "settings": 4 "index": 5 "creation_date": "1566687468270", 6 "number_of_shards": "3", 7 "number_of_replicas": "0", 8 "uuid": "UVAIaBtTTOu4OlGirLs_hg", 9 "version": 10 "created": "6020499" 11 , 12 "provided_name": "lib" 13 14 15 , 16 "lib2": 17 "settings": 18 "index": 19 "creation_date": "1566688286573", 20 "number_of_shards": "5", 21 "number_of_replicas": "1", 22 "uuid": "XEDTNi2STmC-gjYWCGo0Fw", 23 "version": 24 "created": "6020499" 25 , 26 "provided_name": "lib2" 27 28 29 30
5、添加文档
添加文档类似于向数据库中添加记录
使用PUT添加文档,如下:
PUT /lib/user/1 "first_name":"Jane", "last_name":"Smith", "age":32, "about":"I like to collect rock albums", "interests":[ "music" ]
其中lib是创建的索引,user是类型名,1是添加的文档的id,使用PUT添加文档必须要有id。
如果使用POST添加文档,可以不指定id,elasticsearch会自己生成id,如下:
POST /lib/user/ "first_name":"Fir", "age":23, "about":"I like to build cabinets", "interests":[ "forestry" ]
生成结果如下,自动生成了id:RQn7xWwBihLrhcI-a2H7
"_index": "lib", "_type": "user", "_id": "RQn7xWwBihLrhcI-a2H7", "_version": 1, "result": "created", "_shards": "total": 1, "successful": 1, "failed": 0 , "_seq_no": 0, "_primary_term": 1
6、查询文档
GET /类型/id,如查询lib索引下类型是user,文档id是1的文档:GET /lib/user/1,显示所有字段
只查询需要的字段 GET /lib/user/1?_source=age,about
7、修改文档
修改文档有两种方法,一个是用PUT直接覆盖掉原来的, 另一个就是用POST只修改要改的部分。
第一中方法,将id为1的age修改为36:
1 PUT /lib/user/1 2 3 "first_name":"Jane", 4 "last_name":"Smith", 5 "age":36, 6 "about":"I like to collect rock albums", 7 "interests":[ "music" ] 8
第二中方法,将id为1的age修改为33:
1 POST /lib/user/1/_update 2 3 "doc": 4 "age":33 5 6
8、删除文档
1 DELETE /lib/user/1
9、删除索引
1 DELETE /lib2
以上是关于(07)ElasticSearch 使用Kibana实现基增删改查的主要内容,如果未能解决你的问题,请参考以下文章
批量搞机:分布式ELK平台Elasticsearch介绍Elasticsearch集群安装ES 插件的安装与使用
《从Lucene到Elasticsearch全文检索实战》的P184页