我有一个索引,其中包含字段" expirationDate"这是一个日期时间对象。我想将这些文件设置为在该时间过后自动删除?无论如何要做到这一点,或者无论如何我可以在elasticsearch中自动运行一次,每小时自动运行一次?
答案 0 :(得分:1)
您需要为索引启用TTL(请参阅documentation),然后将_ttl
字段添加到包含expirationDate
之前的毫秒数的文档。
当然,只要_ttl
发生变化,您就需要记得更新expirationDate
字段。
将文档设置为在特定时间到期的唯一方法(我能想到)绝对是hacky。您可以将_timestamp
路径配置为指向expirationDate
字段,并将_ttl
设置为1毫秒。它可以工作,但对我来说,它听起来有点像滥用功能'。