Создание или обновление псевдонима (предварительная версия REST API)
Применимо к: 2023-07-01-Preview, 2021-04-30-Preview
Важно!
2023-07-01-Preview (без изменений).
2021-04-30-Preview добавляет API.
В поиске ИИ Azure псевдоним — это дополнительное имя, которое можно использовать для ссылки на индекс для запросов, индексирования и других операций.
Для запроса на создание можно использовать 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
Параметр | Описание |
---|---|
имя службы | Обязательный. Задайте для этого значения уникальное пользовательское имя службы поиска. |
имя псевдонима | Требуется для URI, если используется PUT. Имя должно быть строчным, начинаться с буквы или цифры, не содержать косых черт или точек и содержать менее 128 символов. После того как имя начинается с буквы или цифры, остальная часть имени может включать любую букву, цифру и тире, если дефисы не являются последовательными. |
api-version | Обязательный. Текущая предварительная версия — 2023-07-01-Preview . Дополнительные версии см. в разделе Версии API . |
Заголовки запросов
Таблица ниже содержит обязательные и необязательные заголовки запроса.
Поля | Описание |
---|---|
Content-Type | Обязательный. Присвойте этому значению значение application/json |
api-key | Необязательно, если вы используете роли Azure и в запросе предоставляется маркер носителя, в противном случае требуется ключ. Ключ API — это уникальная, сгенерированная системой строка, которая проверяет подлинность запроса к службе поиска. Запросы на создание должны включать заголовок, заданный api-key для ключа администратора (в отличие от ключа запроса). Дополнительные сведения см. в статье Подключение к поиску ИИ Azure с помощью проверки подлинности по ключу . |
Текст запроса
Текст запроса содержит определение псевдонима, включающее имя псевдонима и массив с именем одного индекса.
Следующий код 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"]
}