/ / Ako získať agregáciu v org.springframework.data.elasticsearch.core.FacetedPage - elasticsearch, agregation, facets

Ako získať agregáciu v org.springframework.data.elasticsearch.core.FacetedPage - elastickýsearch, agregácia, fazety

Musím vykonať vyhľadávanie s agregáciou v elastickom vyhľadávaní. Pretože aspekty budú v blízkej budúcnosti odstránené, nemôžem ich používať.

Samozrejme ma povzbudzuje používať agregáciu.

Nižšie uvedený kód poskytuje požadovaný výstup:

Agregácie agregácie = elasticsearchTemplate.query (searchQuery, nové ResultsExtractor () { @Override extrakt verejných agregácií (odpoveď na odpoveď) { return response.getAggregations ();

Problém je však v tom, že sa stáva druhým dopytom, s výnimkou môjho elastického vyhľadávacieho dotazu, vďaka ktorému je veľmi pomalší.

Na vyhľadávanie používam pružné údaje API pružinového vyhľadávania:

@Repository verejné rozhranie CustomerRepository rozširuje ElasticsearchRepository {

/**
* This method fetches all customer objects.
*
*/
@Override
Iterable<Customer> search(QueryBuilder query);

}

Tvorca dotazov, ktorý odovzdávam do úložiska elasticsearch, obsahuje anotačný dotaz pomocou api addAggregation ();

Otázka znie: ako získať agregáciu z tejto FacetedPage?

Vyžiadajte si pomoc.

odpovede:

0 pre odpoveď č. 1

pozrite si príručku. o téme jarnej agregácie.

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