2017-02-11 50 views
0

我存儲的用戶與created字段(索引爲日期),我想檢索與某個日期相關的計數,並在上個月按日彙總。想象一下,每隔一天有在網站上新的申請 - 所以我想是這樣的:用戶增長彈性創建時間

date   count 
2017-02-01 10 
2017-02-02 10 
2017-02-03 11 
2017-02-04 11 
2017-02-05 12 
2017-02-06 12 
2017-02-07 13 
2017-02-08 13 
2017-02-09 14 
2017-02-10 14 
2017-02-11 15 
... 

有什麼辦法來實現這一目標?

回答

0

date_histogram是有益的,但每天僅返回 「新用戶」。要獲得具體日期的用戶總數,我不得不添加如下內容:

{ 
    "aggs": { 
     "users": { 
      "date_histogram": { 
       "field": "created", 
       "interval": "day", 
       "format": "yyyy-MM-dd" 
      }, 
      "aggs": { 
       "users_stats": { 
        "stats": { 
         "field": "id" 
        } 
       }, 
       "cumulative_users": { 
        "cumulative_sum": { 
         "buckets_path": "users_stats.count" 
        } 
       } 
      } 
     } 
    } 
}