elasticsearch - ElasticSearch Delete By Query - 删除多个值
问题描述
使用以下 ElasticSearch 查询删除 sourceId 为 1 的所有文档:
POST http://{{elasticip}}:9200/index2/index2_doc/_delete_by_query
{
"query": {
"match": {
"sourceId": 1
}
}
}
如果我想一次从 sourceId 1、2 和 3 中删除,正文的正确语法是什么?
解决方案
使用布尔术语过滤器:
{ "query" : { "bool" : { "filter" : { "terms" : { "sourceId" : [1,2,3] } } } } }
注意:jaspreet 的建议也是正确的。
推荐阅读
- javascript - Angular 中的简单状态管理?
- python - 如何根据行操作有条件地按列分组并转换熊猫数据框?
- java - TreadFactory 设置基于时间的优先级
- amazon-web-services - 删除“Route53 Registrar 创建的 HostedZone”
- python - 如何解决“赋值前引用的局部变量'强调'”错误?
- twilio - 鉴于 Twilio 声明每秒 1 条短信 - 我是否需要修改批量发送短信功能?- 姜戈
- r - 简单 R 代码中难以捉摸的语法错误
- lua - (Lua)每次运行三个 if 语句之一时,如何增加一个变量?
- ios - layoutMarginsGuide 产生不需要的前导和尾随边距
- javascript - 在ajax中创建函数