日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

es 时间字段聚合_Elasticsearch 聚合(aggregation)查询返回所有

發布時間:2023/11/27 生活经验 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 es 时间字段聚合_Elasticsearch 聚合(aggregation)查询返回所有 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Elasticsearch做查詢的時候,很多情況下,有一些查詢滿足不了我們的要求,這個時候,我們用Elasticsearch的聚合(aggregation)函數,下面講講aggregation的使用姿勢。{

"from": 0,

"size": 10,

"aggregations": {

"types": {

"terms": {

"field": "types"

}

}

}

}AggregationBuilder> aggregation = AggregationBuilders.terms("types").field("types");

SearchRequestBuilder srb = client.prepareSearch(BaseMapping.index);

srb.setSearchType(SearchType.DFS_QUERY_THEN_FETCH);

SearchResponse response = srb.execute().actionGet();

Aggregations agg = response.getAggregations();

Terms types = agg.get("types");

這樣都可以獲取到聚合數據。按照字段 types進行聚合查詢。這個時候返回是10條聚合數據。但是我想返回所有的呢?

我看了源碼,個人覺得比較坑。/**

* Sets the size - indicating how many term buckets should be returned (defaults to 10)

*/

public TermsBuilder size(int size) {

bucketCountThresholds.setRequiredSize(size);

return this;

}

這里說了,在后面加size可以指定返回條數,默認是10條。但是沒說明,我要全部的數據的size(0)的問題。

后來查詢資料,沒找到相關資料,問其他同學,得到結果,size(-1)or size(0)試試,結果我覺得-1的正確幾率大點,結果報錯,從錯誤來看,說size必須大于或者等于0,試試0,結果返回全部,也就是Global。得到如下寫法。{

"from": 0,

"size": 10,

"aggregations": {

"types": {

"terms": {

"field": "types",

"size": 0

}

}

}

}

Java API//設置一個叫types 聚合,聚合字段是types(這里可以多個),然后 size = 0 標示全局

AggregationBuilder> aggregation = AggregationBuilders.terms("types").field("types").size(0);

SearchRequestBuilder srb = client.prepareSearch(BaseMapping.index);

srb.setSearchType(SearchType.DFS_QUERY_THEN_FETCH);

SearchResponse response = srb.execute().actionGet();

Aggregations agg = response.getAggregations();

//取到聚合數據

Terms types = agg.get("types");

哦了!

如果本文對你有幫助,那么請你贊助我,讓我更有激情的寫下去,幫助更多的人。

¥我需要走的更遠,點擊我 贊助。

如果還有疑問,點擊我加群,為你提供最好的解答。

總結

以上是生活随笔為你收集整理的es 时间字段聚合_Elasticsearch 聚合(aggregation)查询返回所有的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。