Как узнать дату, созданную индексом, в поиске эластичности?
Как узнать дату создания индекса в 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
}'