

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用索引汇总汇总 Amazon OpenSearch 服务中的索引
<a name="rollup"></a>

借助 Amazon S OpenSearch ervice 中的索引汇总，您可以定期将旧数据汇总到汇总索引中，从而降低存储成本。

您可以选择您感兴趣的字段，并使用索引汇总创建新的索引，只有这些字段聚合到较粗糙的时间存储桶中。您可以以相同的查询性能，以相当于成本的一小部分存储数月或数年的历史数据。

索引汇总需要 OpenSearch 或 Elasticsearch 7.9 或更高版本。

**注意**  
本文档可帮助您开始在 Amazon S OpenSearch ervice 中创建索引汇总任务。有关全面的文档，包括所有可用设置的列表和完整的 API 参考，请参阅 OpenSearch 文档中的[索引汇总](https://docs.opensearch.org/latest/im-plugin/index-rollups/)。

## 创建索引汇总作业
<a name="rollup-example"></a>

要开始使用，请选择 “ OpenSearch仪表板中的**索引管理**”。选择**汇总作业**并选择**创建汇总作业**。

### 步骤 1：设置索引
<a name="rollup-example-1"></a>

设置源索引和目标索引。源索引是要汇总的索引。目标索引是保存索引汇总结果的位置。

创建索引汇总作业后，您无法更改索引选择。

### 步骤 2：定义聚合和指标
<a name="rollup-example-2"></a>

选择要汇总的聚合（术语和直方图）和指标（平均值、总计、最大值、最小值和值计数）的属性。确保不要添加大量高精细的属性，因为不会节省太多空间。

### 步骤 3：指定计划
<a name="rollup-example-3"></a>

指定计划，以便在摄入索引时汇总索引。默认情况下，将启用索引汇总作业。

### 步骤 4：审核并创建
<a name="rollup-example-4"></a>

检查您的配置，然后选择**创建**。

### 步骤 5：搜索目标索引
<a name="rollup-example-5"></a>

您可以使用标准的 `_search` API 来搜索目标索引。您无法访问目标索引中数据的内部结构，因为插件会在后台自动重写查询以适应目标索引。这是为了确保您可以对源索引和目标索引使用相同的查询。

要查询目标索引，请将 `size` 设置为 0：

```
GET target_index/_search
{
  "size": 0,
  "query": {
    "match_all": {}
  },
  "aggs": {
    "avg_cpu": {
      "avg": {
        "field": "cpu_usage"
      }
    }
  }
}
```

**注意**  
OpenSearch 2.2 及更高版本支持在一个请求中搜索多个汇总索引。 OpenSearch 2.2 之前的版本和旧版 Elasticsearch OSS 版本每次搜索仅支持一个汇总索引。