1

elasticsearch 是否有 API 来返回索引的创建时间戳(或按它排序)?我想删除某些“索引类型”的最旧的“n”索引,并将某些查询限制为仅最新的索引。我用于索引的命名约定类似于:<indextype>_<client_hostname>_<batch_name>.

4

2 回答 2

2

_timestamp字段是每个文档。如果您根据_timestamp它检索最旧的文档可能会有所帮助,但该索引之前可能是使用 create index api 创建的。事实上,默认情况下,当您将第一个文档编入索引时会自动创建索引(除非您禁用此行为),但您也可以预先创建索引。

我想我也会将时间戳添加到索引的名称中,并在弹性搜索之外进行管理。请记住,如果需要,您也可以关闭索引而不删除数据。

于 2013-11-09T11:11:33.193 回答
1

是的,它有一个_timestamp字段。但是,默认情况下它是禁用的,因此您需要使用文档中提供的映射来启用它,使用:"_timestamp" : { "enabled" : true }

于 2013-11-09T00:00:41.493 回答