

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用索引彙總來匯總 Amazon OpenSearch Service 中的索引
<a name="rollup"></a>

Amazon OpenSearch Service 中的索引彙總可讓您定期將舊資料彙總至摘要索引，以降低儲存成本。

您可以選擇感興趣的欄位，並使用索引彙總來建立一個新的索引，其中只有這些欄位彙總到更粗糙的時間儲存貯體。您可以很低的成本存放幾個月或幾年的歷史資料，且擁有相同的查詢效能。

索引彙總需要 OpenSearch 或 Elasticsearch 7.9 或更高版本。

**注意**  
本文件可協助您開始在 Amazon OpenSearch Service 中建立索引彙總任務。如需完整的文件，包括所有可用設定的清單和完整的 API 參考，請參閱 OpenSearch 文件中的[索引彙總](https://docs.opensearch.org/latest/im-plugin/index-rollups/)。

## 建立索引彙總任務
<a name="rollup-example"></a>

若要開始使用，請在 OpenSearch Dashboards 中選擇 **Index Management** (索引管理)。選取 **Rollup Jobs** (彙總任務)，然後選擇 **Create rollup job** (建立彙總任務)。

### 步驟 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>

檢閱您的組態，然後選取 **Create** (建立)。

### 步驟 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 版及更新版本支援在一個請求中搜尋多個彙總索引。2.2 版之前的 OpenSearch 版本和舊版 Elasticsearch OSS 版本僅在每次搜尋時支援一個彙總索引。