對於es中很少的操作
阿新 • • 發佈:2020-08-12
今天在統計pv和ip時遇到之前沒有遇到的查詢操作,在這裡先記錄下...
1、使用nested巢狀後,聚合查詢當前巢狀的欄位與巢狀外的欄位,建議在巢狀內新增巢狀外需要聚合的欄位:
2、跳出巢狀:
1 "aggs": { 2 "rev": { 3 "reverse_nested": {}, //跳出巢狀桶 4 "aggs": { 5 "age": { 6 "terms": { 7 "field": "gender",8 "size": 3 9 } 10 } 11 } 12 }
2、需要統計bucket桶中doc_count最大值:
"aggs": { "nestedDpiPv": { "terms": { "field": "dpi", "size": 15000 } },"maxDpiPv": { "max_bucket": { "buckets_path": "nestedDpiPv>_count" } } }
查詢後的結果為:
...前面took,hits等省略 "maxDpiPv": { "value": 198, "keys": [ "414X736" ] }