Criar ou Atualizar Alias (API REST de Pré-visualização)

Aplica-se a: 2023-07-01-Preview, 2021-04-30-Preview

Importante

07-2023-01-Preview (sem alterações).

A Pré-visualização 2021-04-30 adiciona a API.

Na Pesquisa de IA do Azure, um alias é um nome secundário que pode ser utilizado para fazer referência a um índice para consultas, indexação e outras operações.

Pode utilizar POST ou PUT num pedido de criação. Para qualquer um deles, o documento JSON no corpo do pedido fornece a definição do objeto.

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

Para pedidos de atualização, utilize PUT e especifique o nome do alias no URI.

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

O HTTPS é necessário para todos os pedidos de serviço. No caso de PUT, se o alias não existir, é criado. Se já existir, será atualizado para a nova definição.

A criação de um alias estabelece um mapeamento entre um nome de alias e um nome de índice. Se o pedido for bem-sucedido, o alias pode ser utilizado para indexação, consulta e outras operações.

Atualizar um alias permite-lhe mapear esse alias para um índice de pesquisa diferente. Quando atualiza um alias existente, toda a definição é substituída pelo conteúdo do corpo do pedido. Em geral, o melhor padrão a utilizar para atualizações é obter a definição de alias com um GET, modificá-lo e, em seguida, atualizá-lo com PUT.

Nota

Uma atualização para um alias pode demorar até 10 segundos a ser propagada pelo sistema, pelo que deve aguardar pelo menos 10 segundos antes de eliminar o índice ao qual o alias foi previamente mapeado.

Nota

O número máximo de aliases que pode criar varia de acordo com o escalão de preço. Para obter mais informações, veja Limites de serviço.

Parâmetros do URI

Parâmetro Description
nome do serviço Obrigatório. Defina este valor como o nome exclusivo definido pelo utilizador do seu serviço de pesquisa.
nome do alias Necessário no URI se estiver a utilizar PUT. O nome tem de ser minúsculo, começar com uma letra ou número, não ter barras ou pontos e ter menos de 128 carateres. Depois de começar o nome com uma letra ou número, o resto do nome pode incluir qualquer letra, número e travessões, desde que os traços não sejam consecutivos.
api-version Obrigatório. A versão de pré-visualização atual é 2023-07-01-Preview. Veja Versões da API para obter mais versões.

Cabeçalhos de Pedido

A tabela seguinte descreve os cabeçalhos de pedido obrigatórios e opcionais.

Campos Description
Content-Type Obrigatório. Defina este valor como application/json
api-key Opcional se estiver a utilizar funções do Azure e for fornecido um token de portador no pedido, caso contrário, é necessária uma chave. Uma chave de API é uma cadeia exclusiva gerada pelo sistema que autentica o pedido no seu serviço de pesquisa. A opção Criar pedidos tem de incluir um api-key cabeçalho definido para a chave de administrador (em oposição a uma chave de consulta). Veja Connect to Azure AI Search using key authentication (Ligar à Pesquisa de IA do Azure com a autenticação de chaves ) para obter detalhes.

Corpo do Pedido

O corpo do pedido contém uma definição de alias, que inclui o nome de um alias e uma matriz com o nome de um único índice.

O seguinte JSON é uma representação de alto nível das partes principais da definição.

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

O pedido contém as seguintes propriedades:

Propriedade Descrição
name Obrigatório. O nome do alias. Um nome de alias só tem de conter letras minúsculas, dígitos ou travessões, não pode começar ou terminar com travessões e está limitado a 128 carateres.
índices Obrigatório. O nome do índice para o que o alias está mapeado. Apenas um único nome de índice pode ser incluído na matriz.

Resposta

Para um pedido de criação bem-sucedido, deverá ver o código de estado "201 Criado".

Para um pedido de atualização bem-sucedido, deverá ver "204 Sem Conteúdo".

Exemplos

Exemplo: um alias de índice

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

Ver também