bulk es 删除_ES bulk 批量操作
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 批量操作相关推荐
- bulk es 删除_es数据导出导入(bulk篇)
1.bulk是什么? bulk是可以通过API批量执行创建索引,新增数据,更新数据和删除数据到elasticsearch. POST _bulk { "index" : { &qu ...
- bulk es 删除_ES 批量操作 bulk
文章目录 基本语法 批量操作的类型 实操 create update delete 复合操作 参考资源 基本语法 bulk操作和以往的普通请求格式有区别.不要格式化json,不然就不在同一行了,这个需 ...
- bulk es 删除_分布式ES:批量操作 bulk 之 create、index、update、delete(十八)
bulk操作和以往的普通请求格式有区别.不要格式化json,不然就不在同一行了,这个需要注意. { action: { metadata }}\n { request body }\n { actio ...
- bulk es 删除_elasticsearch里面bulk的用法
上篇文章介绍了在es里面批量读取数据的方法mget,本篇我们来看下关于批量写入的方法bulk. bulk api可以在单个请求中一次执行多个索引或者删除操作,使用这种方式可以极大的提升索引性能. bu ...
- python对es数据库使用bulk批量更新文档某字段的值
""" 批量写入数据 """# 按照步长分批插入数据库,缓解插入数据库时的压力length = len(json_list)step = 2 ...
- 记录ES删除字段方法
记录ES删除字段方法 BoolQueryBuilder boolQueryBuilder =new BoolQueryBuilder(); boolQueryBuilder.must(QueryBui ...
- Elasticsearch--入门-删除数据bulk批量操作导入样本测试数据---全文检索引擎ElasticSearch工作笔记008
3 然后我们再去看在es中怎么用,restapi去删除数据 可以看到上面提供两种方式 DELETE customer/external/1 这个是删除customer这个索引下的external这个类 ...
- bulk插入 es_ElasticSearch的Bulk操作 ES bulk详解
elasticsearch bulkApi是什么?和普通的CURD区别在哪里? 1.可以批量对多个索引进行增加或者删除等操作,减少网络请求次数,可以显著的提高索引的速度. 2.CURD只能对单条数据进 ...
- ES mget、bulk、mappings
文章目录 1. mget 批量查询 2. bulk 批量写入 3. 条件删除 4. 条件更新 5. 映射 mappings 6. 自动映射 7. 显式映射 1. mget 批量查询 批量查询 GET ...
最新文章
- 客快物流大数据项目(十):Docker容器命令
- 自然语言处理工具类数地工厂
- LIVE 预告 | 旷视王剑锋:丢弃Transformer,FCN也可以实现端到端检测
- 网页主动探测工具使用
- buffer sort Oracle,[转]BUFFER SORT是BUFFER却不是SORT
- Shell脚本_备份/etc数据
- JavaScript之自定义对象
- gogs只支持mysql5.7_在docker中跑nginx,gogs,mysql服务
- 【实践】飞猪交通个性化搜索推荐技术的实践与创新(附PPT下载链接)
- 使用计算机终端情况,朗威V1.0计算机终端保密检查系统
- js禁止中文输入 最简洁的【禁止输入中文】
- 矩阵计算与AI革命:可将计算性能提高150倍的异构计算
- 计算机对学习的好处,学习计算机的好处
- 古学今用——不要那么直白了
- .NET 经常被面试官问到的问题
- 内连接(join、inner join )、左连接(left join) 、全连接(full join)
- 【JS】截取、分割、替换字符串
- 重装解决一切 Linux:unknown filesystem
- Vue3究竟好在哪里?
- 找窗口的dataobject,creategroup,对window进行dataobject的赋值
热门文章
- android运行报错:File-based resource names must contain only lowercase a-z, 0-9
- #每天一道算法题:出现一次与出现k次的数
- Cisco ASA防火墙
- .net4.0注册到IIS ,重新注册IIS ,iis注册
- 苹果笔记本有uefi启动吗_联想和华硕笔记本重装系统时新BIOS无法设置u盘启动怎么办...
- 构建运营商企业级云管理平台
- Android简单版天气预报,显示天气预报(第二步)
- Bean 的生命周期
- hbw-utils - 基本数据类型的parse操作
- 10个最好的无器械训练项目