0
は私のMySQLのクエリです:elasticsearchのクエリでグループを書き込む方法は?ここ
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"
}
}
}
}
}
}
}
}
}
}`
そして、どのように複数のフィールドでグループを作成するには、(offerName ,
期間,
価格,
は,
NUMCHANNELSをdownloadSpeed )in
集計を試みましたが、集計は特定のフィールドのカウント数をクエリ結果の後にします。 –
あなたのコメントを精緻化できますか? –
私は私の質問を更新しました。私はESで試してみました。 –