弹性搜索批量API(删除)与DeleteByQuery

时间:2020-08-03 19:02:35

标签: elasticsearch

我的要求是一次性删除多个索引中的特定文档(带有doc_id)。但是要注意的是,我不知道所有索引都有该文档,因此我必须向系统中存在的所有索引发送对doc_id的删除请求。

当我尝试通过传递索引和文档ID通过批量API删除时,我收到请求太大错误(状态代码:429)。我能想到的唯一选择是发送一个包含所有必须考虑的索引的删除请求(DeleteByQuery)。

当DeleteByQuery触摸到所有存在的索引时,它的价格是否比按文档ID和索引删除的成本高?

我还有其他方法可以尝试吗?

集群信息:

  • 2个数据节点
  • 318个索引
  • 每个节点1个分片
  • 总共10万个文档(不是每个客户端)。

0 个答案:

没有答案
相关问题