Elasticsearch的数据删除策略只能触发一次

在Elasticsearch中,可以使用Index Lifecycle Management(ILM)来设置删除数据的保留时长。ILM是Elasticsearch的一项功能,用于管理索引的生命周期,包括数据保留、备份、归档等操作。

要设置删除数据的保留时长,可以通过以下步骤进行:

1. 创建一个索引策略(Index Policy)并定义相应的阶段(Phase)。阶段可以包括热阶段(Hot Phase)、暖阶段(Warm Phase)、冷阶段(Cold Phase)和删除阶段(Delete Phase)。

2. 在删除阶段中,可以设置相应的条件来触发数据删除。例如,可以使用时间条件来设置数据保留时长,一旦满足条件,就会触发删除操作。

3. 运行一次索引策略,将其应用于目标索引。通过运行一次索引策略,Elasticsearch会检查索引中的文档,并根据设定的条件执行相应的操作。

需要注意的是,一旦索引策略应用后,删除阶段中的条件只会触发一次。如果需要定期删除数据,可以结合使用定时任务或者外部工具来周期性地运行索引策略。我问了很多人,都不知道elasticsearch的这个特性,大家都以为elasticsearch会自动每天执行删除。尤其是各种外包厂商,水平是真的不太行,凡是涉及到这种细节问题,问他们就直接信口开河胡诌。而我,是经过实验的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值