2016-07-04 4 views
0

私は弾性検索で集約で検索を実行する必要があります。ファセットは近い将来削除されるため、ファセットは使用できません。org.springframework.data.elasticsearch.core.FacetedPageで集約を得る方法

もちろん、集約を使用することをお勧めします。

;

集計集計= elasticsearchTemplate.query(SEARCHQUERY、新しいResultsExtractor() @Override 公衆集計抽出物{(SearchResponse応答){ 戻りresponse.getAggregations()のコードの下

は私に所望の出力を与えます

しかし、問題は、それが非常に遅くなり、私の弾性検索クエリから離れて2番目のクエリになることである私が検索を実行するために、スプリングデータ弾性検索APIを使用しています

@Repository パブリックインターフェイスCustomerRepository私はリポジトリをelasticsearchに渡すいElasticsearchRepository {

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

}

クエリビルダは、API addAggregation()を使用して注釈クエリを含む延びています。

質問:このFacetedPageから集計を取得する方法は?

ヘルプをリクエストしてください。

答えて

関連する問題