如何在弹性搜索中找出索引创建日期?
答案 0 :(得分:13)
Elasticsearch现在自动包含索引的创建日期 例如:
如果我创建一个新索引(没有设置)
curl -XPOST 'localhost:9200/aoeu'
{"acknowledged":true}
我现在可以'获取'索引来检索其元数据:
curl -XGET 'localhost:9200/aoeu'
{
"aoeu": {
"aliases": {},
"mappings": {},
"settings": {
"index": {
"creation_date": "1429308615170",
"number_of_replicas": "1",
"number_of_shards": "5",
"uuid": "C5sqwXClSFyd5uF3MSrVgg",
"version": {
"created": "1050199"
}
}
},
"warmers": {}
}
}
您可以在上面看到creation_date
字段。
答案 1 :(得分:1)
curl -XGET localhost:9200/_cat/indices?h=i,creation.date.string
以上命令将输出索引名称(i)和创建日期。 有关更多选项,您可以尝试以-
curl -XGET localhost:9200/_cat/indices?help
答案 2 :(得分:0)
您需要更改地图并添加timestamp
答案 3 :(得分:0)
从1.4.0版本开始,文档解释了以下内容: Index creation date
创建索引时,时间戳存储在创建日期的索引元数据中。默认情况下,它会自动生成,但也可以使用create index API
上的creation_date参数指定
curl -XPUT localhost:9200/test -d '{
"creation_date" : 1407751337000
}'