如何在elasticsearch中找出索引创建日期

时间:2014-02-19 06:08:28

标签: java elasticsearch elasticsearch-plugin

如何在弹性搜索中找出索引创建日期?

4 个答案:

答案 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 
}'