2017-06-28 8 views
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

答えて

0

ここで使用したいのはですメトリックfrom elasticsearch。集約は、基本的にデータを類似グループのバケットにグループ化します。

+0

集計を試みましたが、集計は特定のフィールドのカウント数をクエリ結果の後にします。 –

+0

あなたのコメントを精緻化できますか? –

+0

私は私の質問を更新しました。私はESで試してみました。 –

関連する問題