转换 Amazon OpenSearch Service 中的索引 - Amazon Opensearch Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

转换 Amazon OpenSearch Service 中的索引

鉴于索引汇总任务允许您通过将旧数据汇总到精简索引中来减少数据粒度,转换任务让您创建以特定字段为中心的数据的不同汇总视图,因此可以通过不同的方式对数据进行可视化或分析。

索引转换具有 OpenSearch 控制面板用户界面和 REST API。此功能需要 OpenSearch 1.0 或更高版本。完整文档请查看 OpenSearch 文档

创建索引转换任务

如果集群中没有任何数据,请使用 OpenSearch 控制面板中的示例飞行数据尝试转换。添加数据后,启动 OpenSearch 控制面板。然后选择索引管理转换任务创建转换任务

步骤 1:选择索引

索引部分中,选择源索引和目标索引。您可以选择现有目标索引,也可以通过输入该索引的名称来创建新索引。

如果您只想转换源索引的一个子集,请选择添加数据筛选条件,然后使用 OpenSearch 查询 DSL 来指定源索引的子集。

步骤 2:选择字段

选择索引后,选择要在转换任务中使用的字段,以及是使用分组还是聚合。

  • 您可以使用分组将数据放置在转换后的索引中的单独存储桶中。例如,如果要将示例航班数据中的所有机场目的地分组,请将 DestAirportID 字段添加到 DestAirportID_terms字段的目标字段中,并且您可以在转换任务完成后在转换后的索引中找到分组的机场 ID。

  • 另一方面,聚合让您可用执行简单的计算。例如,您可以在转换任务中包含一个聚合,以定义 sum_of_total_ticket_price 计算所有飞机票的总和。然后,您可以分析转换后索引中的新数据。

步骤 3:指定计划

 预设情况下,转换任务处于启用状态,并按计划运行。对于 transform execution interval(转换执行间隔),请指定间隔(以分钟、小时或天为单位)。

步骤 4:审核并监控

检查您的配置,然后选择创建。然后监控转换任务状态列。

步骤 5:搜索目标索引

任务完成后,您可以使用标准的 _searchAPI 来搜索目标索引。

例如,运行基于字段 DestAirportID 转换飞行数据的转换任务后,可以运行以下请求以返回值为 SFO 的所有字段:

GET target_index/_search { "query": { "match": { "DestAirportID_terms" : "SFO" } } }