Как получить агрегацию в 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 ответ

Обратитесь к учебнику. о теме весенней агрегации.

http://docs.spring.io/spring-data/data-mongodb/docs/current/api/org/springframework/data/mongodb/core/aggregation/Aggregation.html

Другие вопросы по тегам