Elasticsearch在字段时间后删除

时间:2014-05-27 05:43:35

标签: elasticsearch

我有一个索引,其中包含字段" expirationDate"这是一个日期时间对象。我想将这些文件设置为在该时间过后自动删除?无论如何要做到这一点,或者无论如何我可以在elasticsearch中自动运行一次,每小时自动运行一次?

1 个答案:

答案 0 :(得分:1)

您需要为索引启用TTL(请参阅documentation),然后将_ttl字段添加到包含expirationDate之前的毫秒数的文档。

当然,只要_ttl发生变化,您就需要记得更新expirationDate字段。


将文档设置为在特定时间到期的唯一方法(我能想到)绝对是hacky。您可以将_timestamp路径配置为指向expirationDate字段,并将_ttl设置为1毫秒。它可以工作,但对我来说,它听起来有点像滥用功能'。