我想创建策略以根据索引中“expired_time”字段删除日志。示例:索引:my-log数据:{“logText”:“消息文本”,“expired_time”:“2024-02-01T14:33:33.290+00:00”}据我所知,它只能通过模式索引删除。所以无论如何我可以处理它吗?使用:opensearch 1.0.1
u3r8eeie1#
有一个_ttl field用于删除超过保留期的文档。但该功能已被删除。已删除_ttlMap。作为_ttlMap的替代,我们建议使用ILM(Opensearch中的ISM)来创建基于时间的索引。
您可以使用_delete_by_query API删除超过X次的文档。每小时触发一次这个查询是有意义的。举个例子:
X
POST index_name/_delete_by_query?conflicts=proceed { "query": { "range": { "expired_time": { "lt": "now" } } } }
1条答案
按热度按时间u3r8eeie1#
有一个_ttl field用于删除超过保留期的文档。但该功能已被删除。
已删除_ttlMap。作为_ttlMap的替代,我们建议使用ILM(Opensearch中的ISM)来创建基于时间的索引。
你能做什么?
您可以使用_delete_by_query API删除超过
X
次的文档。每小时触发一次这个查询是有意义的。举个例子: