如何在弹性搜索中找出索引创建日期?
问问题
19418 次
4 回答
15
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
上面的字段。
于 2015-04-17T22:11:34.197 回答
6
curl -XGET localhost:9200/_cat/indices?h=i,creation.date.string
上面的命令将输出索引名称 (i)和创建日期。有关更多选项,您可以尝试帮助 -
curl -XGET localhost:9200/_cat/indices?help
于 2020-04-16T11:30:56.150 回答
1
从 1.4.0 版本开始,文档解释如下: 索引创建日期
创建索引时,会在索引元数据中存储创建日期的时间戳。默认情况下,它是自动生成的,但也可以使用 create index API 上的 creation_date 参数指定
curl -XPUT localhost:9200/test -d '{
"creation_date" : 1407751337000
}'
于 2015-01-04T00:44:55.627 回答
0
You need to change your mapping and add a timestamp
于 2014-02-19T07:05:07.330 回答