elasticsearch是否有API来返回索引的创建时间戳(或按其排序)?我想删除一些“索引类型”的最旧的'n'索引,并将一些查询限制为仅最新的索引。我用于索引的命名约定类似于:<indextype>_<client_hostname>_<batch_name>.
答案 0 :(得分:2)
_timestamp
字段是每个文档。如果您根据它可能有帮助的_timestamp
检索最旧的文档,但该索引可能以前是使用create index api创建的。实际上,当您将第一个文档编入索引时,默认情况下会自动创建索引(除非您禁用此行为),但您也可以预先创建索引。
我想我也会将时间戳添加到索引的名称中,并在elasticsearch之外进行管理。请记住,如果需要,您也可以关闭索引而不删除数据。
答案 1 :(得分:1)
是的,它有一个_timestamp
field。但是,默认情况下会禁用它,因此您需要使用文档中提供的映射启用它,并使用:"_timestamp" : { "enabled" : true }