网站建设考试样题及答案,佛山建设局官方网站,盐城网站建设推广优化,昆明公司做网站的价格es 的 bulk 操作#xff0c;是用来批量发送请求#xff0c;或者理解为批量操作的。
支持4种操作
bulk 支持多种操作#xff0c;如下create、index、update、delete。
create 如果文档不存在就创建#xff0c;但如果文档存在就返回错误index 如果文档不存在就创建#x…es 的 bulk 操作是用来批量发送请求或者理解为批量操作的。
支持4种操作
bulk 支持多种操作如下create、index、update、delete。
create 如果文档不存在就创建但如果文档存在就返回错误index 如果文档不存在就创建如果文档存在就更新update 更新一个文档如果文档不存在就返回错误delete 删除一个文档如果要删除的文档id不存在就返回错误
语法结构
语法结构上一个操作分为两部分一部分指定操作类型和索引另一部分是请求体
。 针对不同的操作类型第二行的请求体是不一样的 1index 和 create 第二行是source数据体 2delete 没有第二行 3update 第二行可以是partial docupsert或者是script
示例 POST /_bulk
{create:{_index:索引名, _id:文档}} // 动作
{field1:value1} //请求体批量执行两个动作 POST /_bulk
{create:{_index:zm_blog5}}
{name:小刘,desc:{simple:山西人,complete:山西人定居太原,other:程序员}}
{create:{_index:zm_blog5}}
{name:小刘,desc:{simple:山西人,complete:山西人定居太原,other:程序员}}POST zm_blog5/_bulk
{create:{}}
{name:小刘,desc:{simple:山西人,complete:山西人定居太原,other:程序员}}
{create:{}}
{name:小刘,desc:{simple:山西人,complete:山西人定居太原,other:程序员}}执行返回结果
执行结果是分开的比如发送2个操作两个操作结果分别返回可能其中一个失败另一个成功
比如执行 POST /_bulk
{create:{_index:zm_blog5}}
{name:小刘,desc:{simple:山西人,complete:山西人定居太原,other:程序员}}
{create:{_index:zm_blog5}}
{name:小刘,desc:{simple:山西人,complete:山西人定居太原,other:程序员}}返回结果 每个返回结果中有 http status以及其他详细信息。 {took : 8,errors : false,items : [{create : {_index : zm_blog5,_type : _doc,_id : wKNBpYQBCuglFCwN_ObP,_version : 1,result : created,_shards : {total : 1,successful : 1,failed : 0},_seq_no : 1,_primary_term : 1,status : 201 }},{create : {_index : zm_blog5,_type : _doc,_id : waNBpYQBCuglFCwN_ObP,_version : 1,result : created,_shards : {total : 1,successful : 1,failed : 0},_seq_no : 2,_primary_term : 1,status : 201}}]
}作者zhimin_ 链接https://www.jianshu.com/p/60a792037f8c 来源简书 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。