filter 多范围aggs
可以在一个查询内对多个范围的数据同时进行aggs
如下 对全局数据 以及满足filter条件的数据进行了aggs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
   | {   "aggs":{       "myFilter":{         "filter":{             "match": {               "a": "abc"             }         },         "aggs": {           "by_myfilter": {             "terms": {               "field": "d"             }           }         }     },     "to_all_aggs":{       "terms": {         "field": "d"       }     }   } }
  | 
 
post filter 对aggs的结果进行filter 返回命中的文档
1 2 3 4 5 6 7 8 9 10 11 12 13 14
   | {   "aggs":{       "by_d": {         "terms": {           "field": "d"       }     }   },   "post_filter":{       "match": {         "a": "abc"       }   } }
  | 
 
global 忽略query条件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
   | {   "query": {    "match": {      "FIELD": "TEXT"    }   },   "aggs":{     "by_field":{       "terms": {         "field": "d",         "size": 10       }     },     "all":{       "global": {},       "aggs":{           "by_d":{             "terms": {               "field": "",               "size": 10             }           }       }     }   } }
  |