目录

1. 基于Kibana的CRUD

2. 批量查询 Multi Get API

3. bulk的批量操作

 

一、基于Kibana的CRUD

小结

1. 索引

(1)添加 PUT /index_name

(2)查询 GET /index_name/_settings

(3)删除 DELETE /index_name/

 

2.文档

(1)添加 PUT /index_name/type/id  或  POST /index_name/type/

(2)查询 GET /index_name/type/id 或 GET/index_name/type/id?_source=column1,column2

(3)修改 PUT /index_name/type/id{key1:value1,...}   POST /index_name/type/id/_update{ "doc":{ key1,value1,...}}

(4)删除 DELETE /index_name/type/id

【提示】index可以理解成数据库,type可以理解成表格!

 

1. 创建索引  PUT /index_name/

 因为ES是支持restful风格的,所以使用put方式创建了名为pzz_test_index的索引。

2. 查询索引信息 GET /index_name/_settings

 

3. 添加文档信息

(1) 添加文档时,指定ID且使用PUT方法   PUT /index_name/type/id

 (2)添加文档时若是不指定ID,则ES会给我生成一个ID且使用POST方法 POST /index_name/type/

4. 查询文档信息

(1)查询文档ID等于1的所有文档信息 GET /index_name/type/id

 

(2)查询文档ID等于1的部分文档信息 GET /index_name/type/id?_source=column1,column2,...

5. 修改文档信息

(1)覆盖  PUT /index_name/type/id

(2)直接修改 POST /index_name/type/id/_update{ "doc":{ key1,value1,...}}

6. 删除文档 DELETE /index_name/type/id

7. 删除索引 DELETE /index_name/

 

二、Multi Get API批量获取文档信息

1. 批量获取相同索引、相同类型的文档的所有列的数据

简写

 

2. 批量获取相同索引、相同类型的文档部分列的数据

方式一

方式二

三、使用Bulk实现批量操作

 

1. bulk格式

  

2. action

   

3. metadata

   

4. 演示Demo

(1)添加

      

(2)修改

      

(3)删除

    

     【提示】删除时没有请求体

(4)混合操作(POST下可以有各种类型的action)

        

【提示】

   

 

 

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐