bulk允许在一个请求中进行多个操作(create、index、update、delete),也就是可以在一次请求裡做很多事情

也由于这个关系,因此bulk的请求体和其他请求的格式会有点不同

bulk的请求模板

分成action、metadata和doc三部份

action : 必须是以下4种选项之一

index(最常用) : 如果文档不存在就创建他,如果文档存在就更新他

create : 如果文档不存在就创建他,但如果文档存在就返回错误

使用时一定要在metadata设置_id值,他才能去判断这个文档是否存在

update : 更新一个文档,如果文档不存在就返回错误

使用时也要给_id值,且后面文档的格式和其他人不一样

delete : 删除一个文档,如果要删除的文档id不存在,就返回错误

使用时也必须在metadata中设置文档_id,且后面不能带一个doc,因为没意义,他是用_id去删除文档的

metadata : 设置这个文档的metadata,像是_id、_index、_type...

doc : 就是一般的文档格式

bulk 如果一次性数据过多,很容易导致超时

elasticsearch.exceptions.ConnectionTimeout: ConnectionTimeout caused by - ReadTimeoutError(HTTPConnectionPool(host='192.168.0.92', port='9200'): Read timed out. (read timeout=10))

查看bulk 源码发现

@query_params('_source', '_source_exclude', '_source_include', 'fields',

'pipeline', 'refresh', 'routing', 'timeout', 'wait_for_active_shards')

def bulk(self, body, index=None, doc_type=None, params=None):

有个timeout参数,可以设置超时时间,默认是10s

bulk(es, actions, request_timeout=100)

bulk es 删除_ES bulk 批量操作相关推荐

  1. bulk es 删除_es数据导出导入(bulk篇)

    1.bulk是什么? bulk是可以通过API批量执行创建索引,新增数据,更新数据和删除数据到elasticsearch. POST _bulk { "index" : { &qu ...

  2. bulk es 删除_ES 批量操作 bulk

    文章目录 基本语法 批量操作的类型 实操 create update delete 复合操作 参考资源 基本语法 bulk操作和以往的普通请求格式有区别.不要格式化json,不然就不在同一行了,这个需 ...

  3. bulk es 删除_分布式ES:批量操作 bulk 之 create、index、update、delete(十八)

    bulk操作和以往的普通请求格式有区别.不要格式化json,不然就不在同一行了,这个需要注意. { action: { metadata }}\n { request body }\n { actio ...

  4. bulk es 删除_elasticsearch里面bulk的用法

    上篇文章介绍了在es里面批量读取数据的方法mget,本篇我们来看下关于批量写入的方法bulk. bulk api可以在单个请求中一次执行多个索引或者删除操作,使用这种方式可以极大的提升索引性能. bu ...

  5. python对es数据库使用bulk批量更新文档某字段的值

    """ 批量写入数据 """# 按照步长分批插入数据库,缓解插入数据库时的压力length = len(json_list)step = 2 ...

  6. 记录ES删除字段方法

    记录ES删除字段方法 BoolQueryBuilder boolQueryBuilder =new BoolQueryBuilder(); boolQueryBuilder.must(QueryBui ...

  7. Elasticsearch--入门-删除数据bulk批量操作导入样本测试数据---全文检索引擎ElasticSearch工作笔记008

    3 然后我们再去看在es中怎么用,restapi去删除数据 可以看到上面提供两种方式 DELETE customer/external/1 这个是删除customer这个索引下的external这个类 ...

  8. bulk插入 es_ElasticSearch的Bulk操作 ES bulk详解

    elasticsearch bulkApi是什么?和普通的CURD区别在哪里? 1.可以批量对多个索引进行增加或者删除等操作,减少网络请求次数,可以显著的提高索引的速度. 2.CURD只能对单条数据进 ...

  9. ES mget、bulk、mappings

    文章目录 1. mget 批量查询 2. bulk 批量写入 3. 条件删除 4. 条件更新 5. 映射 mappings 6. 自动映射 7. 显式映射 1. mget 批量查询 批量查询 GET ...

最新文章

  1. 客快物流大数据项目(十):Docker容器命令
  2. 自然语言处理工具类数地工厂
  3. LIVE 预告 | 旷视王剑锋:丢弃Transformer,FCN也可以实现端到端检测
  4. 网页主动探测工具使用
  5. buffer sort Oracle,[转]BUFFER SORT是BUFFER却不是SORT
  6. Shell脚本_备份/etc数据
  7. JavaScript之自定义对象
  8. gogs只支持mysql5.7_在docker中跑nginx,gogs,mysql服务
  9. 【实践】飞猪交通个性化搜索推荐技术的实践与创新(附PPT下载链接)
  10. 使用计算机终端情况,朗威V1.0计算机终端保密检查系统
  11. js禁止中文输入 最简洁的【禁止输入中文】
  12. 矩阵计算与AI革命:可将计算性能提高150倍的异构计算
  13. 计算机对学习的好处,学习计算机的好处
  14. 古学今用——不要那么直白了
  15. .NET 经常被面试官问到的问题
  16. 内连接(join、inner join )、左连接(left join) 、全连接(full join)
  17. 【JS】截取、分割、替换字符串
  18. 重装解决一切 Linux:unknown filesystem
  19. Vue3究竟好在哪里?
  20. 找窗口的dataobject,creategroup,对window进行dataobject的赋值

热门文章

  1. android运行报错:File-based resource names must contain only lowercase a-z, 0-9
  2. #每天一道算法题:出现一次与出现k次的数
  3. Cisco ASA防火墙
  4. .net4.0注册到IIS ,重新注册IIS ,iis注册
  5. 苹果笔记本有uefi启动吗_联想和华硕笔记本重装系统时新BIOS无法设置u盘启动怎么办...
  6. 构建运营商企业级云管理平台
  7. Android简单版天气预报,显示天气预报(第二步)
  8. Bean 的生命周期
  9. hbw-utils - 基本数据类型的parse操作
  10. 10个最好的无器械训练项目