У меня есть один индекс поиска elasticsearch, который содержит набор документов, у которых есть дата, которая является полем даты и времени, идентификатором учетной записи, другими различными полями и UUID для его идентификатора документа.Получение самого старого значения для каждого поля
Я хотел бы отправить запрос на поиск elasticsearch, который дает мне документ с самой старой датой срока действия для идентификатора учетной записи. Это запрос, который я бы послал, чтобы получить идентификаторы учетных записей, которые имеют 10 самых старых элементов в индексе. Этот запрос не позволяет мне просматривать результаты, и мне любопытно, знает ли кто-нибудь о том, как я напишу этот запрос (возможно, агрегацию топ-хитов), которая позволила бы мне просмотреть эти результаты?
{
'query': {
'match_all': {
}
},
'aggs': {
'account_id': {
'terms': {
'field': 'account_id',
'size': 10,
'order' : { "min_due_date" : "asc" }
},
'aggs': {
'min_due_date': {
'min': {
'field': 'due_date'
}
}
}
}
}
}
Сегодня мы сохраняем самую старую дату на каждую учетную запись в отдельном индексе, который мы вручную должны обновлять. Было бы здорово, если бы я смог получить эластичный поиск, чтобы выполнить это с запросом в реальном времени.
Спасибо.