1. 程式人生 > 實用技巧 >對於es中很少的操作

對於es中很少的操作

今天在統計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"
        ]
      }