【发布时间】:2015-05-13 09:40:21
【问题描述】:
我有以下类型的文件:
[{"msg":"hello", date: "some-date"},{"msg":"hi!", date: "some-date"}, ...
我想按星期几计算文档数。例如 x 消息在星期一发送,y 消息在星期二发送,以此类推。
我使用 date_histogram 进行聚合,但它会按天返回给我的文档。它确实返回了当天,但说“Wed, 22”和“Wed, 29”作为单独的聚合文档返回。
这与Elasticsearch - group by day of week and hour 有点相关,但这个问题没有答案,所以我重新发布它。 根据那里的建议,它要求我对 key_as_string 进行术语聚合,但我需要为每个对象添加 doc_count 而不仅仅是计算术语。我也不知道如何在嵌套聚合中使用 key_as_string。
这是我尝试过的:
"aggs" : {
"posts_over_days" : {
"date_histogram" : {
"field" : "created_time",
"interval": "day",
"format": "E"
}
}
【问题讨论】:
-
您可能希望包含您尝试过的聚合。
-
我已经包含了聚合。这与我发布的链接中的答案相同。
标签: elasticsearch elasticsearch-plugin spring-data-elasticsearch pyelasticsearch nosql