2016-04-05 17 views
0

私は弾性検索では新しいです。弾性検索クエリフィルタ

次のSQL文をどのようにして弾性検索クエリに変換できますか?

select sum(totaldevicecount),datasource from 
(select distinct oskey,custkey,productkey, 
timekey,totaldevicecount,datasource from es_reporting_data_new) 
group by datasource; 

おかげ

明確な、GROUPBYのためのフィルタと、ネストされた選択して合計の集計のため
+0

これまでに試したコードを共有してください – Alessiox

+0

また、このタイプのクエリを実行しようとしているElasticSearchドキュメントのいくつかの例を共有してください。実行しようとしている検索クエリの外観から、インデックスマッピングは非常に重要です。 ElasticSearchは文書ベースのデータベースです。 –

+1

{ "aggs":{ "group_by_datasource":{ "という用語":{ "フィールド": "データソース" }、 "aggs":{ "T":{ "という用語":{ 値+ doc ['"' sequenceid '' ']値+ doc ['" 'oskey' "']値+ doc ['" 'custkey' "']値+ doc ['" 'プロダクトキー'' ']。値+ doc [' "'timekey'" ']値+ doc [' "'totaldevicecount' '']値+ doc ['"'データソース '"']値" "、 "aggs":{ "sum_device_count":{ "和":{ "フィールド": "totaldevicecount" }} } } } } } } – user3921220

答えて

0

用語クエリは、私が正しく覚えていれば。

0

回答は既に提供されています。私は余分なビットを追加します。 私はこのような多くのクエリを変換する必要があると仮定して、弾力的な文書化を読むことを強くお勧めします。 弾性クエリパラメータがsqlと異なるため。したがって、SQLクエリーを可能な限り変換するのに役立ちます。