简体   繁体   中英

How to find out the index creation date in elasticsearch

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

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.

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

您需要更改映射并添加时间戳

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM