【Elastic Search学习总结】6. Kibana实现ES索引的CRUD
目录1. 基于Kibana的CRUD2. 批量查询Multi Get API3. bulk的批量操作一、基于Kibana的CRUD小结1. 索引(1)添加 PUT /index_name(2)查询 GET /index_name/_settings(3)删除 DELETE /index_name/2.文档(1)添加 PUT /index_n...
目录
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)
【提示】
更多推荐
所有评论(0)