2013-05-17 51 views
0

我目前正在研究一個項目,其中我將用戶活動日誌存儲在elasticsearch中。日誌中的用戶字段類似於{「user」:「[email protected]」}。每個活動都有一個時間戳字段,用於描述此活動的記錄時間。我可以根據特定時間段內的用戶數量生成日期直方圖。例如,直方圖條目必須顯示當時的用戶數量。我可以通過獲取方面計數來實現這一點,但是我需要通過最小查詢來計算各種間隔和各種範圍。請在這方面指導我。謝謝。基於方面計數的直方圖

+0

在彈性網站上有一個教程http://www.elasticsearch.org/guide/reference/api/search/facets/histogram-facet/ – 2013-05-17 08:34:01

+0

http://www.elasticsearch.org/guide/ reference/java-api/facets/ – 2013-05-17 08:34:40

+1

還有一個彈性域名插件,可以在github上使用https://github.com/ptdavteam/elasticsearch-approx-plugin – 2013-05-17 08:36:38

回答

1

添加小到查詢類似以下內容:

{"facets": { 
    "daily_volume": { 
    "date_histogram": { 
     "size": 100, 
     "field": "created_at", 
     "interval": "day" 
     "order": "time" 
    } 
    } 
} 

這將返回每天的項目數一個不錯的組有序的數據。

然後,我將其提供給Google圖表(ColumnChart可以很好地處理直方圖),對返回的時間戳整數進行轉換,將其轉換爲Javascript圖表API可以正確理解的日期類型。