绘制弹性搜索日期直方图的空间隔

时间:2013-05-24 14:41:58

标签: javascript highcharts d3.js elasticsearch

我正在使用弹性搜索日期直方图按时间对计数进行分组。日期直方图facet对此很有用,但如果间隔没有任何响应,则它不会出现在json中。我认为解决这个问题的最佳方法是使用javascript来填补图表库中的空白。 (理想情况下,在高级图表中,但d3或其他东西是可能的)。几个月看起来很容易,但是当我需要按周和日进行时,它会变得更加复杂。基本上我的问题是:

{ date: April: 5, count: 5 }, { date: June, count: 10 } 

需要更像

{ date: April: 5, count: 5 }, {date: May, count: null }, { date: June, count: 10 }

1 个答案:

答案 0 :(得分:1)

添加min_doc_count:0

curl -XGET http://elasticsearch.local:9200/dates/entry/_search -d '
{
  "query": {
    "match_all": {}
  },
  "aggregations": {
    "dates_with_holes": {
      "date_histogram": {
        "field": "date",
        "interval": "day",
        "min_doc_count": 0
      }
    }
  }
}
'

http://seanmcgary.com/posts/elasticsearch-date-histogram-aggregation---filling-in-the-empty-buckets