1. Если вам известно количество записей, вы можете использовать один запрос.
Сортировать по rundate и извлекать n записей
GET <indexname>/_search
{
"from": 0,
"size": 3, --> n records
"sort": [
{
"runDate": {
"order": "desc"
}
}
]
}
2. Если вы пытаетесь получить записи, превышающие текущую дату
GET <indexname>/_search
{
"query": {
"range": {
"runDate": {
"gte": "now/d" --> now-1d/d from yesterday, other calculations are available
}
}
},
"from": 0,
"size": 3,
"sort": [
{
"runDate": {
"order": "desc"
}
}
]
}
3. Получить максимальную дату и использовать ее для запроса на эту дату
{
"size": 0,
"aggs": {
"max_date": {
"max": {
"field": "runDate"
}
}
}
}