1、terms聚合
import cn.hadron.es.AggregationUtil;
import org.elasticsearch.search.aggregations.bucket.terms.Terms;
public class AggregationDemo {
public static void main(String[] args) {
AggregationUtil util=new AggregationUtil("my-index");
Terms terms=util.terms("salary");
for(Terms.Bucket entry:terms.getBuckets()){
System.out.println(entry.getKey()+":"+entry.getDocCount());
}
}
}
2、filter聚合
import cn.hadron.es.AggregationUtil;
import org.elasticsearch.search.aggregations.bucket.filter.Filter;
public class AggregationDemo {
public static void main(String[] args) {
AggregationUtil util=new AggregationUtil("my-index");
Filter filter=util.filter("gender","男");
System.out.println(filter.getDocCount());
}
}
3、filters聚合
import cn.hadron.es.AggregationUtil;
import org.elasticsearch.search.aggregations.bucket.filter.Filters;
public class AggregationDemo {
public static void main(String[] args) {
AggregationUtil util=new AggregationUtil("my-index");
Filters agg=util.filters("gender","男","dep","bigdata");
for(Filters.Bucket entry:agg.getBuckets()){
System.out.println(entry.getKey()+":"+entry.getDocCount());
}
}
}
4、range聚合
import cn.hadron.es.AggregationUtil;
import org.elasticsearch.search.aggregations.bucket.range.Range;
public class AggregationDemo {
public static void main(String[] args) {
AggregationUtil util=new AggregationUtil("my-index");
Range agg=util.range("salary",10000,20000);
for(Range.Bucket entry:agg.getBuckets()){
System.out.println(entry.getKey()+":"+entry.getDocCount());
}
}
}
5、dateRange聚合
import cn.hadron.es.AggregationUtil;
import org.elasticsearch.search.aggregations.bucket.range.Range;
public class AggregationDemo {
public static void main(String[] args) {
AggregationUtil util=new AggregationUtil("website");
Range agg=util.dateRange("postdate","now-12M/M","now-12M/M");
for(Range.Bucket entry:agg.getBuckets()){
System.out.println(entry.getKey()+":"+entry.getDocCount());
}
}
}
6、missing聚合