elasticsearch 使用查询运行ISM策略Opensearch

ev7lccsx  于 2023-05-22  发布在  ElasticSearch
关注(0)|答案(1)|浏览(196)

我想创建策略以根据索引中“expired_time”字段删除日志。示例:
索引:my-log
数据:
{“logText”:“消息文本”,“expired_time”:“2024-02-01T14:33:33.290+00:00”}
据我所知,它只能通过模式索引删除。所以无论如何我可以处理它吗?
使用:opensearch 1.0.1

u3r8eeie

u3r8eeie1#

有一个_ttl field用于删除超过保留期的文档。但该功能已被删除。
已删除_ttlMap。作为_ttlMap的替代,我们建议使用ILM(Opensearch中的ISM)来创建基于时间的索引。

你能做什么?

您可以使用_delete_by_query API删除超过X次的文档。每小时触发一次这个查询是有意义的。
举个例子:

POST index_name/_delete_by_query?conflicts=proceed
{
  "query": {
    "range": {
      "expired_time": {
        "lt": "now"
      }
    }
  }
}

相关问题