es怎么删除索引内部分文档

比如删除索引内某段时间或者某个时间之前的文档,
或者是删除带有某个关键字的文档
已邀请:

hnj1575565068 - 90后

赞同来自: zsgking

delete by query
 
POST index/_delete_by_query
{
     "query":{
          ....
      }
}

code4j - coder

赞同来自:

delete by query。 不过我们线上不敢让业务线用这个接口,因为底层是 scroll 然后再delete,scroll很慢的话一次请求处理过久 我们的rpc框架会报超时,如果这种请求多了,会导致服务层请求堆积。 es相关的业务还是尽可能做到 高qps低响应时间 比较好。

laoyang360 - [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:blog.csdn.net/laoyang360

赞同来自:

除了楼上的注意事项,还得加上 POST /_forcemerge?only_expunge_deletes=true
才能物理删除

要回复问题请先登录注册