# 复杂条件删除 POST /index_name/_delete_by_query { "query":{ "bool":{ "must":[ { "term":{ "desc":"3" } } ] } } } # 输出结果 { "took":19, "timed_out":false, "total":3, "deleted":3, "batches":1, "version_conflicts":0, "noops":0, "retries":{ "bulk":0, "se...
Delete By Query API允许我们根据特定的查询条件删除匹配的文档。 以下是一个示例的删除多个值的操作: 代码语言:txt 复制 POST /index_name/_delete_by_query { "query": { "terms": { "field_name": ["value1", "value2", "value3"] } } } 上述操作将会删除index_name索引中,field_name字段值为val...
1. DELETE /<index>/_doc/<_id> 删除指定id的文档 1 2 #测试--删除文档 DELETE /king_test_person/_doc/223/ 2.POST /<index>/_delete_by_query 删除指定查询条件的文档 1 2 3 4 5 6 7 8 9 #测试--删除delete_by_query POST /king_test_person/_delete_by_query { "query": { "term":...
-- 根据id批量删除 POST saas_index/_delete_by_query { "query": { "ids": { "values": [111,22] } } }
curl-X POST"localhost:9200/twitter/_delete_by_query"-H'Content-Type:application/json'-d'{"query":{"match":{"name":"测试删除"}}}' 查询必须是有效的键值对,query是键,这和Search API是同样的方式。在search api中q参数和上面效果是一样的。
"query": { "match_all": {} } } ' 1. 2. 3. 4. 5. 6. 7. 一次删除多个索引(即:数据库)中的多个类型(即表)中的数据,也是可以的。例如: curl -X POST "localhost:9200/twitter,blog/_docs,post/_delete_by_query" -H 'Content-Type: application/json' -d' ...
有点像SQL的这样的:delete from table where deviceid='xxxxx' and createtime>='xxxxx' and id='1710754630597791745'; 下面 的DSL怎样改写? POST device_log_1608661004764581888_2023-10/_delete_by_query?pretty { "query": { "terms": { "id": "1710754630597791745", ...
Delete By Query API _delete_by_query 的简单用法,就是在查询匹配到的每个文档上执行删除。例如: POST twitter/_delete_by_query { "query": { ① "match": { "message": "some message" } } } 1. 2. 3. 4. 5. 6. 7. 8. ①:查询必须是有效的键值对,query是键,这和...
可以看到数据中有一条符合条件的文档,我们现在就要删除该文档。 删除title为"小明今晚真的不加班"的文档(忍痛): curl -X POST "http://192.168.16.65:9211/blog/_delete_by_query" -H 'Content-Type: application/json' -d' { "query":{ "match":{ "title":"小明今晚真的不加班" } } } ' tips: ...
想到删除,基础认知是delete,细分为删除文档(document)和删除索引;要删除历史数据,基础认知是:删除了给定条件的数据,用delete_by_query。 实际操作发现: 删除文档后,磁盘空间并没有立即减少,反而增加了? 除了定时任务+delete_by_query,有没有更好的方式呢?