我有类型为:
我希望按星期几统计文档数量。例如,星期一发送了 x 条消息,星期二发送了 y 条消息,以此类推。
我使用了 date_histogram 进行聚合,但它按天返回文档。它确实返回了日期,但是“周三 22 日”和“周三 29 日”被分别作为不同的聚合文档返回。
这与Elasticsearch - group by day of week and hour有些相关,但该问题没有答案,因此我重新发布了它。 根据建议,它要求我在 key_as_string 上进行 term 聚合,但我需要为每个对象添加 doc_count 而不仅仅是计算术语数。我也不知道如何在嵌套聚合中使用 key_as_string。
这是我尝试过的:
的文档。
[{"msg":"hello", date: "some-date"},{"msg":"hi!", date: "some-date"}, ...
我希望按星期几统计文档数量。例如,星期一发送了 x 条消息,星期二发送了 y 条消息,以此类推。
我使用了 date_histogram 进行聚合,但它按天返回文档。它确实返回了日期,但是“周三 22 日”和“周三 29 日”被分别作为不同的聚合文档返回。
这与Elasticsearch - group by day of week and hour有些相关,但该问题没有答案,因此我重新发布了它。 根据建议,它要求我在 key_as_string 上进行 term 聚合,但我需要为每个对象添加 doc_count 而不仅仅是计算术语数。我也不知道如何在嵌套聚合中使用 key_as_string。
这是我尝试过的:
"aggs" : {
"posts_over_days" : {
"date_histogram" : {
"field" : "created_time",
"interval": "day",
"format": "E"
}
}