2015-06-17 3 views
4

У меня есть кластер с документами, которые содержат поле timestamp.Как я могу получить последний документ ElasticSearch?

Как я могу запросить их последнее прибытие?

+0

Вы не можете выполнить только один запрос. Вам нужно два: получить максимальную дату, а затем другой запрос с максимальной датой. –

+0

Боюсь, я не понимаю вас. У меня есть 6 документов, каждый из которых имеет временную метку. Я хочу получить один из них - последний прибывший документ. – Smasell

ответ

5

Запрос, подобный приведенному ниже, должен делать трюк. Он доставит вам один документ с последней датой в поле timestamp.

{ 
    "size": 1, 
    "query": { 
    "match_all": {} 
    }, 
    "sort": { 
    "timestamp": "desc" 
    } 
}