Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 使用elasticsearch按周数(或周数)计算的计数平均值_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch 使用elasticsearch按周数(或周数)计算的计数平均值,elasticsearch,elasticsearch" /> elasticsearch 使用elasticsearch按周数(或周数)计算的计数平均值,elasticsearch,elasticsearch" />

elasticsearch 使用elasticsearch按周数(或周数)计算的计数平均值

elasticsearch 使用elasticsearch按周数(或周数)计算的计数平均值,elasticsearch,elasticsearch,我需要知道我使用的是一个日期范围查询,每周平均每天查找的文档数 因此,如果我选择一个月,我需要计算周一、周四等的文档数,然后除以该月的周一数(可能是4)。是否可以使用日期直方图或直方图 我在研究过程中发现了以下解决方案: { "size": 0, "aggs": { "messages_per_channel": { "terms": { "field"

我需要知道我使用的是一个日期范围查询,每周平均每天查找的文档数

因此,如果我选择一个月,我需要计算周一、周四等的文档数,然后除以该月的周一数(可能是4)。是否可以使用日期直方图或直方图

我在研究过程中发现了以下解决方案:

{
  "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