簡體   English   中英

如何在elasticsearch中按查詢分組?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM