Как узнать дату создания индекса в elasticsearch

Как узнать дату, созданную индексом, в поиске эластичности?

Ответ 1

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 выше.

Ответ 2

Вам нужно изменить свое сопоставление и добавить timestamp

Ответ 3

В версии 1.4.0 в документации объясняется следующее: Дата создания индекса

При создании индекса временная метка сохраняется в метаданных индекса для даты создания. По умолчанию это автоматически генерируется, но его также можно указать с помощью параметра create_date в API-интерфейсе создания индекса

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