【问题标题】:Histogram on the basis of facet counts基于方面计数的直方图
【发布时间】:2013-05-17 08:07:58
【问题描述】:

我目前正在从事一个项目,我将用户活动日志存储在 elasticsearch 中。日志中的用户字段类似于 {"user":"abc@yahoo.com"}。我为每个活动都有一个时间戳字段,它描述了记录此活动的时间。我可以根据特定时间段内的用户数生成日期直方图吗?例如,直方图条目必须显示当时的用户数量。我可以通过获取方面计数来实现这一点,但是我需要以最少的查询来获取各种间隔和各种范围的计数。请在这方面指导我。谢谢。

【问题讨论】:

标签: elasticsearch histogram


【解决方案1】:

为您的查询添加一个方面,如下所示:

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

这会返回一组关于每天物品数量的有序数据。

然后,我将其提供给 Google 图表(ColumnChart 非常适用于直方图),对返回的时间戳整数进行转换,以将其转换为 Javascript 图表 API 正确理解的日期类型。

【讨论】:

    猜你喜欢
    • 2015-08-29
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多