如何在弹性搜索中删除超过特定时间线的文档



我已经在我的弹性搜索索引中为近一百万个文档编制了索引。但由于代码中的一个缺陷,一些文档将来会使用时间戳值进行索引。现在,当我检查最后一个索引文档时,它会显示具有未来时间戳值的文档。所以我需要从我的索引中删除这样的文档。我该怎么做?

您需要触发一个查询,使用scroll/scan API获取具有未来时间戳值的文档id,然后发出批量请求删除它们。

如果您正在使用ES<2.0,那么您也可以使用Delete by query在单个查询中执行此操作。它在v2.0中已被弃用。

最新更新