当前位置:   article > 正文

ES delete_by_query条件删除的几种方式_es根据条件删除数据

es根据条件删除数据

 es 查询删除的几种方式
1.根据id删除

  1. #根据id删除
  2. POST /indexname/_delete_by_query
  3. {
  4.   "query": { 
  5.     "match": {
  6.       "id": "100000"
  7.       
  8.     }
  9.   }
  10. }

2.根据多个id删除

  1. #根据多个id删除
  2. POST /indexname/_delete_by_query
  3. {
  4. "query": {
  5. "bool": {
  6. "filter": [
  7. {
  8. "terms": {
  9. "id": [
  10. "100000",
  11. "200000"
  12. ]
  13. }
  14. }
  15. ]
  16. }
  17. }
  18. }

3.根据多个id范围删除

  1. #根据多个id范围删除
  2. POST /indexname/_delete_by_query
  3. {
  4. "query": {
  5. "range": {
  6. "id": {
  7. "gte": 100000,
  8. "lte": 200000
  9. }
  10. }
  11. }
  12. }

注意:删除完成后,执行以下脚本回收索引空间

curl -XPOST http://127.0.0.1:9200/indexname/_forcemerge?max_num_segments=1 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/567023
推荐阅读
相关标签
  

闽ICP备14008679号