elasticsearch 使用elasticsearch按周数(或周数)计算的计数平均值
我需要知道我使用的是一个日期范围查询,每周平均每天查找的文档数 因此,如果我选择一个月,我需要计算周一、周四等的文档数,然后除以该月的周一数(可能是4)。是否可以使用日期直方图或直方图 我在研究过程中发现了以下解决方案:
elasticsearch 使用elasticsearch按周数(或周数)计算的计数平均值,
elasticsearch,
elasticsearch,我需要知道我使用的是一个日期范围查询,每周平均每天查找的文档数 因此,如果我选择一个月,我需要计算周一、周四等的文档数,然后除以该月的周一数(可能是4)。是否可以使用日期直方图或直方图 我在研究过程中发现了以下解决方案: { "size": 0, "aggs": { "messages_per_channel": { "terms": { "field"
{
"size": 0,
"aggs": {
"messages_per_channel": {
"terms": {
"field": "channelId"
},
"aggs": {
"total_messages_per_day_of_week": {
"terms": {
"script": {
"lang": "painless",
"source": "doc['date'].value.dayOfWeek"
}
},
"aggs": {
"number_of_weeks": {
"date_histogram": {
"field": "date",
"interval": "week"
}
},
"average_messages_per_day_of_week": {
"bucket_script": {
"buckets_path": {
"doc_count": "_count",
"number_of_weeks": "number_of_weeks._bucket_count"
},
"script": "params.doc_count / params.number_of_weeks"
}
}
}
}
}
}
}
}
但不幸的是,由于术语agg在顶级,这意味着如果周一没有制作文档,它们就不会出现。似乎扩展边界/min\u doc\u计数在这种情况下不起作用
有没有救世主能帮上忙D