aggregations —— 聚合,提供了一種基於查詢條件來對資料進行分桶、計算的方法。有點類似於 sql 中的 group by 再加一些函式方法的操作。
聚合可以巢狀,由此可以組成複雜的操作(bucketing聚合可以包含sub-aggregation)。
聚合整體上可以分為 3 類:
1. bucketing:桶分聚合:
2. metric:指標聚合:
3. pipeline:管道聚合:
應用場景
對於 3 中聚合,常見的應用場景如下流程:
buckets 聚合對文件進行必要的歸類(桶分) ——> metric 聚合對每個桶進行一些額外的資訊計算(如:max) ——> pipeline 聚合針對所有桶做一些桶層面的統計或計算
應用示例:
,"aggs": }}
},"max_monthly_sales": }}
}
聚合可以是父子(巢狀)關係聚合,buckets 聚合作為父,metric 聚合作為子。
聚合也可以是兄弟關係聚合,buckets 聚合在前,pipeline 聚合在後。
結構如下:
"aggregations
" :
[,"meta
" : ]?[,
"aggregations
" : ]? //
可以定義多個 sub-aggregation
} [,
"" : ]* //定義額外的
多個平級 aggregation,只有 bucketing 型別才有意義
}
aggregations 詳解1(概述)
aggregations 聚合,提供了一種基於查詢條件來對資料進行分桶 計算的方法。有點類似於 sql 中的 group by 再加一些函式方法的操作。聚合可以巢狀,由此可以組成複雜的操作 bucketing聚合可以包含sub aggregation 聚合整體上可以分為 3 類 1.bucketin...
控制項深入詳解1
asp datalist id mylist runat server itemtemplate li style list style type none float left width 10 margin 2px auto a href menuleft.aspx?id databinder....
Linux 啟動詳解1
在了解啟動流程之前,我們應該先知道系統的幾個重要指令碼和配置檔案,他們對應的路徑為 1.sbin init 2.etc inittab 3.etc rc.d rc.sysinit 4.etc rc.d rcn.d 這是幾個資料夾n代表數字1,2,3,4.5.etc fstab 檔案介紹 1.關於 s...