2017-08-24 38 views
0

我試圖通過300秒獲得銷售鴻溝的總量就得到每秒銷售金額DSL查詢:銷售金額每秒在五分鐘窗口

我至今只在五分鐘窗口能夠構造查詢直到這裏。似乎沒有辦法對「total_value_five_mins」進行劃分。

我elasticsearch版本是2.3

嘗試了所有的elasticsearch文檔無法理解一個單一的一個。

{ 
    "size": 0, 
    "query": { 
    "aggs" : { 
     "five_minute_data" : { 
      "date_histogram" : { 
       "field" : "timestamp", 
       "interval" : "5m" 
      }, 
      "aggs": { 
       "total_value_five_mins": { 
       "sum": { 
        "field": "sales" 
       } 
       } 
      } 

     } 
    } 
} 

回答

1

您可以使用腳本在sum聚集這樣的:

{ 
    "size": 0, 
    "query": { 
    "aggs" : { 
     "five_minute_data" : { 
      "date_histogram" : { 
       "field" : "timestamp", 
       "interval" : "5m" 
      }, 
      "aggs": { 
       "total_value_five_mins": { 
       "sum": { 
        "script": { 
        "inline": "doc.sales.value/300" 
        } 
       } 
       } 
      } 

     } 
    } 
}