/ / Come ottenere l'aggregazione in org.springframework.data.elasticsearch.core.FacetedPage - elasticsearch, aggregation, facets

Come ottenere l'aggregazione in org.springframework.data.elasticsearch.core.FacetedPage - elasticsearch, aggregation, facets

Devo eseguire la ricerca con aggregazione nella ricerca elastica. Dal momento che le sfaccettature saranno rimosse nel prossimo futuro, non posso usare sfaccettature.

Ovviamente sono incoraggiato ad usare l'aggregazione.

Sotto il codice mi dà l'output desiderato:

Aggregations aggregations = elasticsearchTemplate.query (searchQuery, new ResultsExtractor () { @Oltrepassare Estratto di aggregazioni pubbliche (risposta di SearchResponse) { return response.getAggregations ();

Ma il problema è che diventa la seconda query oltre alla mia query di ricerca elastica che lo rende molto più lento.

Sto usando l'API di ricerca elastica dei dati di primavera per eseguire la ricerca:

@Repository interfaccia pubblica CustomerRepository estende ElasticsearchRepository {

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

}

Il generatore di query che sto passando al repository elasticsearch contiene la query di annotazione utilizzando api addAggregation ();

La domanda è: come ottenere l'aggregazione da questa pagina sfaccettata?

Richiedi aiuto.

risposte:

0 per risposta № 1

fare riferimento al tutorial. sul tema dell'aggregazione primaverile.

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