ES 批量操作

--------批量获取

通过 mget 获取 多个文档


GET ip:port/_mget -->同时获取
{
'docs':[
{
'_index':'library1',
'_type':'books1',
'_id':1
},
{
'_index':'library1',
'_type':'books2',
'_id':2
},
]

}


GET ip:port/_mget -->同时获取
-->通过_source 获取的字段,如果想要获取多个字段 通过[]定义
{
'docs':[
{
'_index':'library1',
'_type':'books1',
'_id':1
'_source':'name',
},
{
'_index':'library1',
'_type':'books2',
'_id':2,
'_source':'name',
},
]
}


如果在同一个索引同一个TYPE中
条件是id=1,=2,=3

GET ip:port/library/books/_mget
{
'ids':['1','2','3']
}

 

 


-------------批量操作

bulk 不能美化展示(不能随意换行,只有最后才能换行)

格式:{action:{metadata}}\n
action可以是 create update delete index
增 更新 删 增或覆盖


POST ip:port/library/books/_bulk
{'index':{'_id':1}}
{'title':'ES'}
{'index':{'_id':2}}
{'title':'ORC'}

POST ip:port/library/books/_bulk
{'delete':{'_index':'library','_type':'books','_id':1}}
{'create':{'_index':'new1','_type':'table,'_id':'5'}}
{'title';"6不6"}
{'update':{'_index':'library','_type':'books','_id':2}}
{'doc':{'name':'la'}}

 

posted @ 2018-01-24 16:44  昂达达  阅读(294)  评论(0编辑  收藏  举报