我正在使用弹性搜索日期直方图按时间对计数进行分组。日期直方图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 }
答案 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