elasticsearch批量index,update,delete——Bulk Helpers

1.  批量建索引

for i in range(0,1000):

newDic = {"key":"value"}

action = {"_index": IndexName, "_type": TypeName, "_id": _id, "_source": newDic}
actions.append(action)


#--------------bukl index actions
 if len(actions)>0:
            finished = False
            while not finished:
                try:
                    # bulk create index
                    helpers.bulk(es, actions, chunk_size=1000, request_timeout=30)
                    finished = True
                except ConnectionTimeout:
                    s = traceback.format_exc()
                    print s
            del actions[:]
            

2. 批量删除

action = {
    '_op_type': 'delete',
    '_index': 'index-name',
    '_type': 'document',
    '_id': 42,
}

actions.append(action)


3. 批量更新
action = {
    '_op_type': 'update',
    '_index': 'index-name',
    '_type': 'document',
    '_id': 42,
    'doc': {'question': 'The life, universe and everything.'}
}

actions.append(action)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值