ES聚合查詢例項

2022-03-14 20:51:52 字數 1668 閱讀 4651

},}],

"disable_coord

": false

,

"adjust_pure_negative

": true

,

"boost

": 1

} }, "

explain

": false,

"aggregations

": ,]}

}}}

view code

},},}

],"disable_coord

": false

,

"adjust_pure_negative

": true

,

"boost

": 1

} }, "

explain

": false,

"aggregations

": ,]},

"aggregations

": ,]}

}}}}}

view code

聚合例子:

},

},},}}

],"must_not

": [},}

]}

}, "

size

": 0,

"aggregations

": ,]},

"aggs

": ,

"script": }}

}}

}}

view code

多欄位聚合例子:(2欄位)

}},}

},}},}

},}

},},}}

],"disable_coord

": false

,

"adjust_pure_negative

": true

,

"boost

": 1

} }, "

size

": 0,

"aggregations

": ,

"aggregations": }}

}}}

view code

多欄位聚合例子:(3欄位)

}},}

},}},}

},}

},},}}

],"disable_coord

": false

,

"adjust_pure_negative

": true

,

"boost

": 1

} }, "

size

": 0,

"aggs

": ,

"aggs

": ,

"aggs": }}

}}}}}

view code

注意:這裡如果要進行多個欄位的聚合,需要注意第二個aggs的位置,是在第乙個的terms之後,而不是在第乙個agg_author_count之後. aggregations = aggs

json轉csv:  

es 平行多次聚合查詢

比如說我有 city,source,company,user等字段,然後需要根據 user 欄位來查出 各城市對應的 source,company欄位,即同樣條件不同字段聚合,如下 user city company user city source需要同時返回這兩種聚合結果,要怎麼實現呢 aggs...

es聚合查詢提取網域名稱

1 因資料庫中資料量超過1000萬條,大於桶最大值聚合,通過kibana做如下設定後可做步驟3的聚合查詢 put cluster settings 2 通過kibana做如下查詢,檢視聚合後網域名稱數量 get hidden search 3 通過聚合查詢取出全部 聚合去重後網域名稱 寫入檔案 co...

ES地理查詢例項

delete yg data put yg data filename labels satellite sensor acquisitiontime cloudiness resoltion tracknum path row ltlon ltlat rtlon rtlat rblon rblat...