(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页

Kibana在Linux上安装部署及使用说明

Elastic Search 8.6.2简单操作

说说 Elasticsearch filter 和 post_filter 的区别?

说说 Elasticsearch filter 和 post_filter 的区别?