How to find out the index creation date in elasticsearch How to find out the index creation date in elasticsearch elasticsearch elasticsearch

How to find out the index creation date in elasticsearch


Elasticsearch now automatically includes the creation date for an index, forexample:

If I create a new index (with no settings)

curl -XPOST 'localhost:9200/aoeu'{"acknowledged":true}

I can now 'get' the index to retrieve its metadata:

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": {}  }}

You can see the creation_date field above.


curl -XGET localhost:9200/_cat/indices?h=i,creation.date.string

Above command will output index name (i) and creation date.For more options you can try help as-

curl -XGET localhost:9200/_cat/indices?help


From the 1.4.0 version, documentation explains the following:Index creation date

When an index is created, a timestamp is stored in the index metadata for the creation date. By default this it is automatically generated but it can also be specified using the creation_date parameter on the create index API

curl -XPUT localhost:9200/test -d '{    "creation_date" : 1407751337000 }'