云搜索服务 CSS-配置Elasticsearch集群聚合增强:高基字段直方图聚合

时间:2024-10-08 18:50:01

高基字段直方图聚合

高基字段一般采用直方图分组聚合,利于处理某个区间内的数据。

例如,查询语句如下所示。这条查询是对时间字段timestamp做直方图分组,然后求score的平均值。

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

当需要对典型的高基字段“timestamp”进行聚合增强时,则需要对索引进行如下设置。

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