go中 elastic 聚合统计(1)
2011 年 6 月 29 日
func aggeQueryCount(index string) {
client :=getCli()
aggsMatch :=es.NewValueCountAggregation().Field(“amount”)
aggsCard :=es.NewCardinalityAggregation().Field(“amount”)
result, err := client.Search().Index(index).
Size(0).Aggregation(“val_count”, aggsMatch).Aggregation(“val_c”, aggsCard).Do(context.Background())
if err !=nil {
fmt.Println(“err:”, err)
return
}
val, err := result.Aggregations[“val_count”].MarshalJSON()
fmt.Sprintf(“val:%v,%v”, string(val), err)
val, err = result.Aggregations[“val_c”].MarshalJSON()
fmt.Sprintf(“val:%v,%v”, string(val), err)
}