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ď č. 1pozrite si príručku. o téme jarnej agregácie.