Я ищу элегантный способ получить документ, который имеет наибольшее значение в определенной области его. Например, я хочу получить документ с наибольшей меткой времени. Я пробовал использовать агрегации, но мне не удалось заставить его работать, он только вернет поле. Я также рассмотрел использование сортировки и выбор первого элемента, но я нахожу это немного грубой силой. Такой запрос будет выглядеть примерно так:Весна elasticsearch - получить документ, который имеет наибольшее значение в поле
SearchQuery searchQuery = new NativeSearchQueryBuilder()
.withPageable(new PageRequest(0, 1))
.withSort(SortBuilders.fieldSort(FIELD_TIMESTAMP)
.order(SortOrder.DESC))
.build();
Есть ли лучший способ выполнить такую задачу?