文章插图
一、文档批量操作
这里多个文档是指,批量操作多个文档,搜索查询文档将在之后的章节讲解
1.批量获取文档数据
批量获取文档数据是通过_mget的API来实现的
(1)在URL中不指定index和type
请求方式:GET请求地址:_mget功能说明 : 可以通过ID批量获取不同index和type的数据请求参数:
docs : 文档数组参数_index : 指定index_type : 指定type_id : 指定id_source : 指定要查询的字段1 GET _mget2 {3 “docs”: [4 {5 “_index”: “es_db”,6 “_type”: “_doc”,7 “_id”: 18 },9 {10 “_index”: “es_db”,11 “_type”: “_doc”,12 “_id”: 213 }14 ]15 }响应结果如下:
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的数据请求参数:docs : 文档数组参数
_index : 指定index_type : 指定type_id : 指定id_source : 指定要查询的字段1 GET /user/_mget2 {3 “docs”: [4 {5 “_type”:”_doc”,6 “_id”: 37 },8 {9 “_type”:”_doc”,10 “_id”: 411 }12 ]13 }(3)在URL中指定index和type
请求方式:GET请求地址:/{{indexName}}/{{typeName}}/_mget功能说明 : 可以通过ID批量获取不同index和type的数据请求参数:
docs : 文档数组参数_index : 指定index_type : 指定type_id : 指定id_source : 指定要查询的字段1 GET /es_db/_doc/_mget2 {3 “docs”: [4 {5 “_id”: 16 },7 {8 “_id”: 29 }10 ]11 }2.批量操作文档数据
批量对文档进行写操作是通过_bulk的API来实现的
请求方式:POST请求地址:_bulk请求参数:通过_bulk操作文档,一般至少有两行参数(或偶数行参数)第一行参数为指定操作的类型及操作的对象(index,type和id)
第二行参数才是操作的数据参数类似于:
1 {“actionName”:{“_index”:”indexName”, “_type”:”typeName”,”_id”:”id”}}2 {“field1″:”value1”, “field2″:”value2”}actionName:表示操作类型,主要有create,index,delete和update(1)批量创建文档create
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
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 容器和数组的区别 java数组和容器的关系探究
- 真正的大钱一定是在资本市场上获取 资本进入钱币收藏市场,是好事还是坏事
- 卓大师一键root,小编教你如何使用卓大师一键获取手机ROOT权限
- 中国黄金市场发展趋势 当前中国黄金投资品市场发展现状
- Windows10环境下配置JavaJDK系统环境变量
- Windows10配置JAVA的环境变量
- 重装系统打开PE装机工具的时候显示当前硬盘还未分区
- 红米note5如何root权限获取 红米Note怎么获取ROOT权限
- 离婚诉讼咨询 如何起诉离婚
- 手机微信验证码收不到怎么办 微信验证码收不到怎么办