你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

创建或更新别名 (预览版 REST API)

适用于:2023-07-01-Preview、2021-04-30-Preview

重要

2023-07-01-预览版 () 无更改。

2021-04-30-Preview 添加了 API。

在 Azure AI 搜索中,别名是一个辅助名称,可用于引用用于查询、索引和其他操作的索引。

可以对创建请求使用 POST 或 PUT。 对于任一对象,请求正文中的 JSON 文档都提供对象定义。

POST https://[service name].search.windows.net/aliases?api-version=[api-version]      
  Content-Type: application/json  
  api-key: [admin key]  

对于更新请求,请使用 PUT 并在 URI 上指定别名。

PUT https://[service name].search.windows.net/aliases/[alias name]?api-version=[api-version]  
  Content-Type: application/json  
  api-key: [admin key]  

所有服务请求都需要 HTTPS。 对于 PUT,如果别名不存在,则会创建它。 如果已存在,则会将其更新为新定义。

创建别名 会在别名和索引名称之间建立映射。 如果请求成功,别名可用于索引、查询和其他操作。

通过更新别名 ,可以将该别名映射到不同的搜索索引。 更新现有别名时,整个定义将替换为请求正文的内容。 通常,用于更新的最佳模式是使用 GET 检索别名定义,对其进行修改,然后使用 PUT 更新别名定义。

注意

对别名进行的更新可能需要 10 秒才能在系统中传播,因此在删除别名之前映射到的索引之前,应等待至少 10 秒钟。

注意

可以创建的别名的最大数目因定价层而异。 有关详细信息,请参阅服务限制

URI 参数

参数 说明
服务名称 必需。 将此值设置为搜索服务的唯一用户定义名称。
别名 如果使用 PUT,则为 URI 上的必需项。 名称必须为小写,以字母或数字开头,没有斜杠或点,并且少于 128 个字符。 以字母或数字开头的名称后,名称的其余部分可以包含任何字母、数字和短划线,只要短划线不是连续的。
api-version 必需。 当前预览版本为 2023-07-01-Preview。 有关更多 版本,请参阅 API 版本。

请求标头

下表介绍必需和可选的请求标头。

字段 说明
Content-Type 必需。 将此值设置为 application/json
api-key 如果使用的是 Azure 角色 ,并且请求中提供了持有者令牌,则为可选,否则需要密钥。 api-key 是系统生成的唯一字符串,用于对搜索服务的请求进行身份验证。 创建请求必须包含 api-key 设置为管理密钥 (而不是查询密钥) 的标头。 有关详细信息 ,请参阅使用密钥身份验证连接到 Azure AI 搜索

请求正文

请求正文包含别名定义,其中包括别名的名称和具有单个索引名称的数组。

以下 JSON 是定义main部分的高级表示形式。

{   
    "name" : (optional on PUT; required on POST) "The name of the alias",  
    "indexes" : (required) ["The name of the index the alias is mapped to"]
}  

请求包含以下属性:

属性 说明
name 必需。 别名的名称。 别名只能包含小写字母、数字或短划线,不能以短划线开头或结尾,并且不能包含 128 个字符。
索引 必需。 别名映射到的索引的名称。 数组中只能包含一个索引名称。

响应

对于成功的创建请求,应会看到状态代码“201 已创建”。

对于成功的更新请求,应会看到“204 无内容”。

示例

示例:索引别名

{   
  "name" : "my-alias",  
  "indexes" : ["my-index"]
}  

另请参阅