Elasticsearch 批量更新和删除
来源:互联网 发布:蓝月传奇光翼升阶数据 编辑:程序博客网 时间:2024/06/08 01:00
有时候我们需要按一定条件对文档作批量修改,比如根据某个属性的值或范围,批量更新或删除相应文档,针对这种情况,elasticsearch
提供了 _update_by_query
和 _delete_by_query
API 。这两种方式类似,我们一起来看看怎么使用吧。
批量更新
- Method:
POST
- Url:
http://localhost:9200/test/_update_by_query
Body:
我们将所有test
索引下的文档添加一条新属性dream
, 值设为freedom
, 请求体如下:{ "query": { "bool": { "should": { "match_all": {} } } }, "script": { "inline": "ctx._source[\"dream\"] = \"freedom\"", "lang": "painless" }}
说明: 通过
query
匹配文档,采用bool
方法匹配所有内容;通过script
脚本修改文档内容,脚本语言使用elasticsearch
内置的painless
。
批量删除
- Method:
POST
- Url:
http://localhost:9200/test/_delete_by_query
Body:
我们将删除test
索引下所有hobby
属性为smoking
的文档, 请求体如下:{ "query": { "term": { "hobby": "smoking" } }}
说明: 通过
query
匹配文档,采用term
方法匹配所有hobby
属性为smoking
的文档。
补充说明
以上是按 Query DSL 的格式来发送请求,这种方式更加灵活/方便。相较之下,Elasticsearch
还支持 GET
+ query 的格式,比较麻烦,此处暂不作介绍。
阅读全文
0 0
- Elasticsearch 批量更新和删除
- 批量插入、更新和删除
- 批量插入、更新和删除
- Hibernate批量更新和批量删除
- hibernate批量更新和批量删除
- Hibernate批量更新和批量删除
- Hibernate批量更新和批量删除
- Hibernate实现批量更新和批量删除
- Hibernate批量更新和批量删除
- Hibernate批量更新和批量删除
- Hibernate批量更新和批量删除
- hibernate处理批量更新和批量删除
- Hibernate批量更新和批量删除
- hibernate处理批量更新和批量删除
- hibernate处理批量更新和批量删除
- hibernate处理批量更新和批量删除
- hibernate处理批量更新和批量删除
- hibernate处理批量更新和批量删除
- I can 前端-02 CSS
- Codeforces 854A
- springmvc常用注解标签详解
- Codeforces Round #433 (Div. 2) Jury Meeting(贪心)
- iOS学习笔记-123.多线程22——多图下载2_第二种实现方式(三级缓存)
- Elasticsearch 批量更新和删除
- Spring源码学习-spring data jpa源码分析
- [java]④自定义按钮 应用在JFrame窗体
- springboot itext下载pdf
- 自我介绍待补充
- 51nod 1239 欧拉函数之和
- 深夜切题——PAT (Basic Level)-1040
- 《mysql必知必会》
- Codeforces-854B