私は弾性検索で集約で検索を実行する必要があります。ファセットは近い将来削除されるため、ファセットは使用できません。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から集計を取得する方法は?
ヘルプをリクエストしてください。