创建或更新别名 API
编辑创建或更新别名 API编辑
将数据流或索引添加到别名。
response = client.indices.put_alias( index: 'my-data-stream', name: 'my-alias' ) puts response
PUT my-data-stream/_alias/my-alias
请求编辑
POST <target>/_alias/<alias>
POST <target>/_aliases/<alias>
PUT <target>/_alias/<alias>
PUT <target>/_aliases/<alias>
路径参数编辑
-
<alias>
- (必填,字符串)要更新的别名。如果别名不存在,则请求会创建它。索引别名支持 日期数学。
-
<target>
- (必填,字符串)要添加的数据流或索引的逗号分隔列表。支持通配符 (
*
)。匹配数据流和索引的通配符模式将返回错误。
查询参数编辑
请求正文编辑
-
filter
- (可选,查询 DSL 对象)用于限制别名可以访问的文档的查询。
-
index_routing
- (可选,字符串)用于将索引操作路由到特定分片的值。如果指定,这将覆盖索引操作的
routing
值。数据流别名不支持此参数。 -
is_hidden
- (可选,布尔值)如果为
true
,则别名隐藏。默认为false
。别名的所有数据流或索引必须具有相同的is_hidden
值。 -
is_write_index
-
(可选,布尔值)如果为
true
,则设置别名的写入索引或数据流。如果别名指向多个索引或数据流并且未设置
is_write_index
,则别名将拒绝写入请求。如果索引别名指向一个索引并且未设置is_write_index
,则该索引将自动充当写入索引。即使别名指向一个数据流,数据流别名也不会自动设置写入数据流。 -
must_exist
- (可选,布尔值)影响尝试删除不存在的别名时的行为。如果为
true
,则删除不存在的别名将导致所有操作失败。如果为false
,则删除不存在的别名将仅导致该删除失败。默认为false
。 -
routing
- (可选,字符串)用于将索引和搜索操作路由到特定分片的值。数据流别名不支持此参数。
-
search_routing
- (可选,字符串)用于将搜索操作路由到特定分片的值。如果指定,这将覆盖搜索操作的
routing
值。数据流别名不支持此参数。