Link Search Menu Expand Document Documentation Menu

创建或更新别名

1.0 版引入

创建或更新别名 API 将一个或多个索引添加到别名中,或更新现有别名的设置。有关更多别名 API 操作,请参阅索引别名

创建或更新别名 API 不同于别名 API,后者支持添加和删除别名以及删除别名索引。相比之下,以下 API 仅支持添加或更新别名,而不更新索引本身。每个 API 也使用不同的请求体参数。

端点

POST /<target>/_alias/<alias-name>
PUT /<target>/_alias/<alias-name>
POST /_alias/<alias-name>
PUT /_alias/<alias-name>
POST /<target>/_aliases/<alias-name>
PUT /<target>/_aliases/<alias-name>
POST /_aliases/<alias-name>
PUT /_aliases/<alias-name>
PUT /<target>/_alias
PUT /<target>/_aliases
PUT /_alias

路径参数

参数 类型 描述
目标 字符串 以逗号分隔的索引列表。支持通配符表达式 (*)。要定位集群中的所有索引,请使用 _all*。可选。
别名名称 字符串 要创建或更新的别名名称。可选。

查询参数

所有查询参数都是可选的。

参数 类型 描述
cluster_manager_timeout 时间 等待集群管理器节点响应的时间量。默认值为 30s
timeout 时间 等待集群响应的时间。默认为 30 秒

请求正文

在请求体中,您可以指定索引名称、别名名称以及别名的设置。所有字段都是可选的。

字段 类型 描述
index 字符串 以逗号分隔的索引列表,您希望将其与别名关联。如果设置了此字段,它将覆盖 URL 路径中指定的索引名称。
alias 字符串 别名名称。如果设置了此字段,它将覆盖 URL 路径中指定的别名名称。
is_write_index 布尔型 指定索引是否应为写入索引。别名一次只能有一个写入索引。如果向链接到多个索引的别名提交写入请求,OpenSearch 将仅在写入索引上运行该请求。
路由 字符串 为分片分配一个自定义值以用于特定操作。
index_routing 字符串 仅为索引操作将自定义值分配给分片。
search_routing 字符串 仅为搜索操作将自定义值分配给分片。
filter 对象 与别名一起使用的过滤器,以便别名指向索引的过滤部分。

请求示例

以下示例请求添加了一个带有自定义路由值的示例别名

POST sample-index/_alias/sample-alias
{
  "routing":"test"
}

示例响应

{
    "acknowledged": true
}

有关更多别名 API 操作,请参阅索引别名

剩余 350 字符

有问题?

想做贡献?