一、文档批量操作
这里多个文档是指,批量操作多个文档,搜索查询文档将在之后的章节讲解
1.批量获取文档数据
批量获取文档数据是通过_mget的API来实现的
(1)在URL中不指定index和type
- 请求方式:GET
- 请求地址:_mget
- 功能说明 : 可以通过ID批量获取不同index和type的数据
- docs : 文档数组参数
- _index : 指定index
- _type : 指定type
- _id : 指定id
- _source : 指定要查询的字段
1 {2 “docs” : [3 {4 “_index” : “es_db”,5 “_type” : “_doc”,6 “_id” : “1”,7 “_version” : 3,8 “_seq_no” : 7,9 “_primary_term” : 1,10 “found” : true,11 “_source” : {12 “name” : “张三666”,13 “sex” : 1,14 “age” : 25,15 “address” : “广州天河公园”,16 “remark” : “java developer”17 }18 },19 {20 “_index” : “es_db”,21 “_type” : “_doc”,22 “_id” : “2”,23 “_version” : 1,24 “_seq_no” : 1,25 “_primary_term” : 1,26 “found” : true,27 “_source” : {28 “name” : “李四”,29 “sex” : 1,30 “age” : 28,31 “address” : “广州荔湾大厦”,32 “remark” : “java assistant”33 }34 }35 ]36 }(2)在URL中指定index
- 请求方式:GET
- 请求地址:/{{indexName}}/_mget
- 功能说明 : 可以通过ID批量获取不同index和type的数据请求参数:
- _index : 指定index
- _type : 指定type
- _id : 指定id
- _source : 指定要查询的字段
- 请求方式:GET
- 请求地址:/{{indexName}}/{{typeName}}/_mget
- 功能说明 : 可以通过ID批量获取不同index和type的数据
- docs : 文档数组参数
- _index : 指定index
- _type : 指定type
- _id : 指定id
- _source : 指定要查询的字段
批量对文档进行写操作是通过_bulk的API来实现的
- 请求方式:POST
- 请求地址:_bulk
- 请求参数:通过_bulk操作文档,一般至少有两行参数(或偶数行参数)
- 第一行参数为指定操作的类型及操作的对象
- 第二行参数才是操作的数据
1 {“actionName”:{“_index”:”indexName”, “_type”:”typeName”,”_id”:”id”}}2 {“field1″:”value1”, “field2″:”value2”}
- actionName:表示操作类型,主要有create,index,delete和update
1 POST _bulk2 {“create”:{“_index”:”article”, “_type”:”_doc”, “_id”:3}}3 {“id”:3,”title”:”老师1″,”content”:”老师666″,”tags”:[“java”, “面向对象”],”create_time”:155402530}4 {“create”:{“_index”:”article”, “_type”:”_doc”, “_id”:4}}5 {“id”:4,”title”:”老师2″,”content”:”老师NB”,”tags”:[“java”, “面向对象”],”create_time”:15542530}(2)普通创建或全量替换index
1 POST _bulk2 {“index”:{“_index”:”article”, “_type”:”_doc”, “_id”:3}}3 {“id”:3,”title”:”老师(一)”,”content”:”老师666″,”tags”:[“java”, “面向对象”],”create_time”:1552530}4 {“index”:{“_index”:”article”, “_type”:”_doc”, “_id”:4}}5 {“id”:4,”title”:”老师(二)”,”content”:”老师NB”,”tags”:[“java”, “面向对象”],”create_time”:1552530}
推荐阅读
- 位移运算法则 移位运算符的使用
- eclipse平台简介 java新手代码大全
- java的线程池有几种 java线程的创建方式
- 放开那三国3银币获取方法 放开那三国3快速刷银币
- java视频播放文件 播放器实战和源码分析
- 手游java模拟器怎么用 爱吾java模拟器设置方法
- 狂野飙车9俱乐部赛事怎么玩 俱乐部声望如何获取
- 狂野飙车9周末寻车怎么玩 黑牛要如何获取
- 狂野飙车9传奇零件要怎么获取 传奇零件获取方法
- 江湖风云录2蛛儿怎么获得 蛛儿获取任务流程攻略