elasticsearch 聚合操作
*******************************
相关类及接口
elasticsearchRestTemplate
public class ElasticsearchRestTemplate extends AbstractElasticsearchTemplate implements ElasticsearchOperations, EsClient<Client>, ApplicationContextAware {
public <T> T query(SearchQuery query, ResultsExtractor<T> resultsExtractor) {
public <T> AggregatedPage<T> queryForPage(SearchQuery query, Class<T> clazz) {
public <T> AggregatedPage<T> queryForPage(SearchQuery query, Class<T> clazz, SearchResultMapper mapper) {
ResultsExtractor:提取查询结果接口
public interface ResultsExtractor<T> {
T extract(SearchResponse var1);
}
SearchResultMapper:查询结果映射接口
public interface SearchResultMapper {
<T> AggregatedPage<T> mapResults(SearchResponse var1, Class<T> var2, Pageable var3);
@Nullable
<T> T mapSearchHit(SearchHit var1, Class<T> var2);
}
SearchResponse:查询结果返回体
public class SearchResponse extends ActionResponse implements StatusToXContentObject {
private String scrollId;
private int totalShards;
private int successfulShards;
private int skippedShards;
private ShardSearchFailure[] shardFailures;
private SearchResponse.Clusters clusters;
private long tookInMillis;
***************
普通方法
public Aggregations getAggregations() {
public SearchHits getHits() {
public String getScrollId() {
public void scrollId(String scrollId) {
public int getTotalShards() {
public int getSuccessfulShards() {
public int ge