我有一个大型数据集,我需要根据created_at时间对值进行分组。
要求是按 5分钟间隔进行分组。
我认为应该这样做,但它似乎不起作用:
self.search(aggs: {created_at: {date_histogram: {field: 'created_at', interval:
'5m'}}})
这是搜索查询:
curl http://localhost:9200/prices_development/_search?pretty -d '{"query":
{"match_all":{}},"size":1000,"from":0,"aggs":{"created_at":{"date_histogram":
{"field":"created_at","interval":"5m"}}},"timeout":"11s","_source":false}'
它只是让我回到整个数据集。即每条记录:
如何以5分钟为间隔取回数据集?
答案 0 :(得分:1)
汇总结果显示在回复的aggregations
字段中,而不是hits
。
在size
内设置aggs
以限制聚合数量。
如果您只想要汇总结果,请将外部size
设置为0