18

How to find out the index created date in elastic search?

royhowie
  • 11,075
  • 14
  • 50
  • 67
Johnsa Philip
  • 1,725
  • 4
  • 14
  • 12

4 Answers4

16

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

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.

Lee H
  • 5,147
  • 4
  • 19
  • 22
6

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

Yogesh Jilhawar
  • 5,605
  • 8
  • 44
  • 59
1

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 
}'
jeromes
  • 497
  • 5
  • 17
0

You need to change your mapping and add a timestamp

dadoonet
  • 14,109
  • 3
  • 42
  • 49