[英]how to write group by query in elasticsearch?
這是我的Mysql查詢:
SELECT * FROM `provider` WHERE `active` = 'Y' GROUP BY `OfferID`, `offerName`, `duration`, `price`, `downloadSpeed`, `numChannels` LIMIT 10;
現在將其轉換為Elasticsearch查詢,
GET /promoapp_version_1_1/providerofferpromotionmaster/_search` "query": {
"bool": {
"must": [
{ "match": { "active": "Y" } }
]
}, "aggs": {
"group_by_val": {
"terms": {
"field": "offername.keyword"
},
"aggs": {
"group_by_price": {
"terms": {
"field": "price"
},
"aggs":{
"group_by_downloadspeed":{
"terms":{
"field":"downloadspeed"
},
"aggs":{
"group_by_duration":{
"terms":{
"field":"duration"
}
}
}
}
}
}
}
}
}
}`
以及如何在ES中按多個字段(offerName ,
duration ,
price ,
downloadSpeed ,
numChannels)編寫分組
您要在此處使用的是elasticsearch的總和度量。 聚合基本上將您的數據分為相似組的存儲桶。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.