不为失败找理由,要为成功找方法。

elasticsearch的插件deletebyquery效率问题

Elasticsearch | 作者 code4j | 发布于2017年11月27日 | 阅读数:3736

delete by quer, update by query这几个插件,在实际生产用的多吗? 效率是否好呢?

如果业务上有需要按条件删除的,除了先查询再按id批量删,还有什么好办法。我看到es有脚本这个特性,是否在生产中推荐使用呢?
已邀请:

living

赞同来自: code4j

delete by query 以前用過,效率不高,刪1000萬個doc用了3-6個小時不等,而且delete完之後還要merge才可以釋放空間。
 
經驗來說,刪除其實最好的應該是把預計要刪除的doc都寫到一個index裡面,然後整個index刪除。

talkingtomcat

赞同来自: living

记得官方推荐的做法是index 命名后缀有日期, 自己写个purge 脚本定期按照日期删除整个index

要回复问题请先登录注册