云搜索服务 CSS-高基字段直方图聚合

时间:2024-04-18 15:13:20

高基字段直方图聚合

对于高基字段来说,做单点的分组聚合意义不大,一般都是对高基字段做直方图分组聚合,比如统计某个长度时间间隔的日志数。假如有如下查询语句:

POST testindex/_search?pretty
{
  "size": 0,
  "aggs": {
    "avg_score": {
      "avg": {
        "field": "score"
      },
      "aggs": {
        "groupbytime": {
          "date_histogram": {
            "field": "timestamp",
            "calendar_interval": "day"
          }
        }
      }
    }
  }
}

这条查询时对时间字段timestamp做直方图分组,然后求score的平均值。timestamp是典型的高基字段,如果要对上述查询使用聚合增强特性,那么设置如下:

// 索引设置
"settings" : {
    "index" : {
        "search" : {
            "turbo" : {
                "enabled" : "true" // 开启优化
            }
        },
        "sort" : { // 指定排序键
            "field" : [
                "timestamp"
            ]
        }
    }
}
support.huaweicloud.com/usermanual-css/css_01_0175.html