一、文档批量操作
1.批量获取文档数据
批量获取文档数据是通过_mget的API来实现的
(1)在URL中不指定index和type
-
请求方式:GET
-
请求地址:_mget
-
功能说明 : 可以通过ID批量获取不同index和type的数据
-
请求参数:
-
docs : 文档数组参数
-
_index : 指定index
-
_type : 指定type(7.x的版本不推荐使用)
-
_id : 指定id
-
_source : 指定要查询的字段
(2)在URL中指定index
-
请求方式:GET
-
请求地址:/{ {indexName}}/_mget
-
功能说明 : 可以通过ID批量获取不同index和type的数据
-
请求参数:
-
docs : 文档数组参数
-
_index : 指定index
-
_type : 指定type(7.x的版本不推荐使用)
-
_id : 指定id
-
_source : 指定要查询的字段
(3)在URL中指定index和type
-
请求方式:GET
-
请求地址:
/{ {indexName}}/{ {typeName}}/_mget
-
功能说明 : 可以通过ID批量获取不同index和type的数据
-
请求参数:
-
docs : 文档数组参数
-
_index : 指定index
-
_type : 指定type
-
_id : 指定id
-
_source : 指定要查询的字段
2.批量操作文档数据
批量对文档进行写操作是通过_bulk的API来实现的
-
请求方式:POST
-
请求地址:_bulk
-
请求参数:通过_bulk操作文档,一般至少有两行参数(或偶数行参数)
-
第一行参数为指定操作的类型及操作的对象(index,type和id)
-
第二行参数才是操作的数据
{“actionName”:{“_index”:“indexName”, “_type”:“typeName”,“_id”:“id”}}
{“field1”:“value1”, “field2”:“value2”}
- actionName:表示操作类型,主要有create,index,delete和update
(1)批量创建文档create
(2)普通创建或全量替换index
- 如果原文档不存在,则是创建
- 如果原文档存在,则是替换(全量修改原文档)
(3)批量删除delete