私は弾性検索には新しく、助けを求めています。 基本的に私は私の弾性検索でいくつかの200万書類を持っており、文書は以下のようになります。弾性検索:特定の分野の集計合計
{
"_index": "flipkart",
"_type": "PSAD_ThirdParty",
"_id": "430001_MAM_2016-02-04",
"_version": 1,
"_score": 1,
"_source": {
"metrics": [
{
"id": "Metric1",
"value": 70
},
{
"id": "Metric2",
"value": 90
},
{
"id": "Metric3",
"value": 120
}
],
"primary": true,
"ticketId": 1,
"pliId": 206,
"bookedNumbers": 15000,
"ut": 1454567400000,
"startDate": 1451629800000,
"endDate": 1464589800000,
"tz": "EST"
}
}
私は集計クエリ条件以下を満たす書きたい:"_index"
に基づいて
1)まず、クエリを、 "_type"
および"pliId"
。 2)metrics.id = "Metric1"
に基づいてmetrics.valueで集計を行います。
基本的には、いくつかのフィールドに基づいてレコードを照会し、メトリックIDに基づいて特定のメトリクス値に合計を集計する必要があります。 私の質問を正しく手伝ってください。
私は、SQL内でグループに似ていますが、間違った結果、以下のようなものを試してみました:{ "クエリ":{ は、 "フィルタ":{ "フィルタ":{ 「BOOL ":{ "必須":[ {" という用語は、 "{" pliId」:206}} //無視して他の検索基準 ] }}} }、 "aggs":{ "by_metrics":{ "という用語":{ "フィールド": "metrics.id" }、 "aggs":{ "total_delivery":{ "和":{ "フィールド":「メトリクス.VALUE」 }} }} }} – Renukaradhya
は 'metrics'フィールドは' nested'型であるかどうか? –