【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

目录

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/

【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

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

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

【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

 

【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

3. 添加文档信息

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

【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

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

【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

4. 查询文档信息

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

【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

 

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

【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

5. 修改文档信息

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

【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

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

【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

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

【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

7. 删除索引 DELETE /index_name/

【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

 

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

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

【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

简写

【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

 

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

方式一

【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

方式二

【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

三、使用Bulk实现批量操作

 

1. bulk格式

  【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

2. action

   【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

3. metadata

   【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

4. 演示Demo

(1)添加

      【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

(2)修改

      【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

(3)删除

    【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

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

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

        【Elastic Search学习总结】6. Kibana实现ES索引的CRUD

【提示】

   【Elastic Search学习总结】6. Kibana实现ES索引的CRUD