Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Примечание
Поиск с использованием ИИ Azure доступна через портал Azure, REST API и Azure SDKs. Он также лежит в основе Foundry IQ — управляемого слоя знаний, который преобразует корпоративный контент в многократно используемые базы знаний с учетом разрешений доступа для агентов на портале Microsoft Foundry.
Семантическое ранжирование осуществляет итерацию по начальному результирующему набору, применяя метод L2 ранжирования, который способствует выводу наиболее семантически релевантных результатов на верх стека. Кроме того, вы можете получить семантические заголовки с выделением наиболее релевантных терминов и фраз, а также семантических ответов.
В этой статье объясняется, как настроить индекс поиска для семантического перепорядочивания.
Примечание
Если у вас есть код, вызывающий предварительную версию или предыдущие версии API, см. статью "Миграция семантического ранжирования кода ", чтобы помочь в изменении кода.
Необходимые условия
Поиск с использованием ИИ Azure в любом регионе, обеспечивающем семантический рейтинг.
Существующий индекс поиска с форматированным текстовым содержимым. Семантический ранжирование применяется к полям строк (невектора) и лучше всего подходит для содержимого, который является информационным или описательным.
Разрешение на создание и использование объектов в Поиск с использованием ИИ Azure. Рекомендуется использовать доступ на основе ролей, но можно использовать ключи API, если назначение роли невозможно. Дополнительные сведения см. в разделе "Подключение к службе поиска".
2026-08-01-preview — версия REST API службы поиска.
Выбор клиента
Вы можете указать семантику конфигурации для новых или существующих индексов с помощью любого из следующих средств и пакетов SDK для добавления семантической конфигурации:
- В портале Azure используйте конструктор индексов для добавления семантической конфигурации.
- Visual Studio Code с REST-клиентом и API для создания или обновления индекса (REST).
- Azure SDK для .NET
- Azure SDK для Python
- Azure SDK для Java
- Azure SDK для JavaScript
Добавление семантической конфигурации
Некоторые рабочие нагрузки автоматически создают семантическую конфигурацию. Если вы используете агентическое извлечение и источник знаний, который индексирует содержимое в Поиск с использованием ИИ Azure, созданный индекс уже имеет семантическую конфигурацию, которая подходит для вашего содержимого.
Tip
Начиная с версии API 2026-05-01-preview, поддерживаемые потоки базы знаний для агентного извлечения не требуют явной семантической конфигурации. Это исключение не распространяется на классические запросы семантического ранжирования или более старые версии API. Дополнительные сведения см. в разделе "Создание источника знаний индекса поиска".
Для других рабочих нагрузок можно настроить семантику самостоятельно. Семантическая конфигурация — это раздел в индексе, который устанавливает входные данные поля, используемые для семантического ранжирования. Вы можете добавлять или обновлять семантическую конфигурацию в любое время, перестроение не требуется. При создании нескольких конфигураций можно указать значение по умолчанию. Во время запроса укажите семантику конфигурации запроса или оставьте ее пустой, чтобы использовать значение по умолчанию.
Вы можете создать до 100 семантических конфигураций в одном индексе.
Семантическая конфигурация имеет имя и следующие свойства:
| Свойство | Характеристики |
|---|---|
| Поле заголовка | Короткая строка, в идеале до 25 слов. Это поле может быть названием документа, имени продукта или уникального идентификатора. Если у вас нет подходящего поля, оставьте его пустым. |
| Поля содержимого | Длинные фрагменты текста в форме естественного языка при условии максимального ограничения ввода маркеров в моделях машинного обучения. Распространенные примеры включают текст документа, описание продукта или другой текст свободной формы. |
| Поля ключевых слов | Список ключевых слов, таких как теги документа или описательный термин, например категория элемента. |
Можно указать только одно поле заголовка, но вы можете иметь столько полей содержимого и ключевых слов, сколько вам нравится. Для полей содержимого и ключевых слов выведите список полей в порядке приоритета, так как поля с низким приоритетом могут быть усечены.
Во всех свойствах семантической конфигурации назначаемые вами поля должны быть:
- Указано как
searchableиretrievable - Строки типа
Edm.String,Collection(Edm.String), и строковые подфилдыEdm.ComplexType
- Портал Azure
- REST API
- .NET SDK
Перейдите в службу поиска на портале Azure.
В меню индексов в области навигации слева выберите индекс.
Выберите семантические конфигурации и выберите "Добавить семантику".
Скриншот с опцией добавления семантической конфигурации на портале Azure. На странице "Новая семантическая конфигурация" введите имя семантической конфигурации и выберите поля для использования в семантической конфигурации. Допустимы только поля строк, доступные для поиска и получения. Обязательно укажите поля содержимого и поля ключевых слов в порядке приоритета.
Нажмите кнопку "Сохранить", чтобы сохранить параметры конфигурации.
Нажмите кнопку "Сохранить снова" на странице индекса, чтобы сохранить семантику конфигурации в индексе.
Подписаться на предварительную версию модели семантического ранжирования
Примечание
Эта функция сейчас доступна в предварительной версии. Эта предварительная версия предоставляется без соглашения об уровне обслуживания и не рекомендуется для рабочих задач в производственной среде. Некоторые функции могут не поддерживаться или могут иметь ограниченные возможности. Дополнительные сведения см. в разделе Supplemental Terms of Use for Microsoft Azure Previews.
С помощью предварительных версий REST API и предварительных версий пакетов SDK Azure, которые поддерживают это свойство, можно при необходимости настроить индекс на использование предварительных моделей семантического ранжирования, если такая модель развернута в вашем регионе. Нет механизма для определения, доступна ли предрелизная версия, или была ли она использована в конкретном запросе. По этой причине рекомендуется использовать это свойство в тестовой среде, и только если вы хотите попробовать самые последние модели семантического ранжирования.
Свойство конфигурации имеет значение "flightingOptIn": true, и оно задано в разделе семантической конфигурации индекса. Свойство имеет значение NULL или false по умолчанию. Вы можете установить значение true в запросе на создание или обновление в любое время, и это влияет на семантические запросы в будущем, при условии, что запрос предусматривает конфигурацию семантики, которая включает это свойство.
PUT https://myservice.search.windows.net/indexes('hotels')?allowIndexDowntime=False&api-version=2026-08-01-preview
{
"name": "hotels",
"fields": [ ],
"scoringProfiles": [ ],
"defaultScoringProfile": "geo",
"suggesters": [ ],
"analyzers": [ ],
"corsOptions": { },
"encryptionKey": { },
"similarity": { },
"semantic": {
"configurations": [
{
"name": "semanticHotels",
"prioritizedFields": {
"titleField": {
"fieldName": "hotelName"
},
"prioritizedContentFields": [
{
"fieldName": "description"
},
{
"fieldName": "description_fr"
}
],
"prioritizedKeywordsFields": [
{
"fieldName": "tags"
},
{
"fieldName": "category"
}
],
"flightingOptIn": true
}
}
]
},
"vectorSearch": { }
}
Дальнейшие действия
Проверьте семантику конфигурации, выполнив семантический запрос.