Как получить агрегацию в org.springframework.data.elasticsearch.core.FacetedPage
Я должен выполнить поиск с агрегацией в упругом поиске. Поскольку фасеты будут удалены в ближайшее время, я не могу использовать фасеты.
Конечно, мне рекомендуется использовать Aggregation.
Ниже код дает мне желаемый результат:
Aggregations aggregations =asticsearchTemplate.query(searchQuery, new ResultsExtractor() { @Override public Aggregations extract(SearchResponse response) { return response.getAggregations();
Но проблема в том, что он становится вторым запросом помимо моего упругого поискового запроса, что делает его очень медленным.
Я использую API упругого поиска данных Spring для выполнения поиска:
Открытый интерфейс @Repository CustomerRepository расширяет ElasticsearchRepository {
/**
* This method fetches all customer objects.
*
*/
@Override
Iterable<Customer> search(QueryBuilder query);
}
Построитель запросов, который я передаю в репозиторий asticsearch, содержит запрос Annotation с помощью api addAggregation();
Вопрос в том, как получить Агрегацию из этой FacetedPage?
Запросить помощь.
1 ответ
Обратитесь к учебнику. о теме весенней агрегации.