2016-07-04 35 views
0

Ich muss Suche mit Aggregation in elastische Suche durchführen. Da Facetten in naher Zukunft entfernt werden, kann ich keine Facetten verwenden.Wie bekomme ich Aggregation in org.springframework.data.elasticsearch.core.FacetedPage

Natürlich bin ich ermutigt, Aggregation zu verwenden.

Below Code gibt mir gewünschte Ausgabe:

Aggregationen Aggregationen = elasticsearchTemplate.query (Search, neue ResultsExtractor() { @Override öffentliche Aggregationen extrahieren (Search Antwort) { return response.getAggregations();

Aber das Problem ist, dass es die zweite Abfrage abgesehen von meiner elastischen Suchabfrage wird, die es sehr langsamer macht

I Federdaten Elasticsearch api durchführen zu suchen bin mit:.

@Repository public interface CustomerRepository ElasticsearchRepository erstreckt {

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

}

der Abfrage-Generator I Elasticsearch Repository am Weitergabe enthält die Annotation Abfrage von api addAggregation() verwendet;

Die Frage ist: Wie bekomme ich die Aggregation von dieser facettierten Seite?

Hilfe anfordern.

Antwort