Перенос семантического ранжирования кода из предыдущих версий
Если код семантического ранжирования был написан для api ранних предварительных версий, эта статья определяет изменения кода, необходимые для миграции на более новые версии API. Критические изменения для семантического рангера ограничены логикой запросов в последних API, но если код был написан в начальной предварительной версии, может потребоваться также изменить семантику конфигурации.
Критические изменения
Существует два критических изменения для семантического ранджера в версиях REST API:
searchFields
заменен наsemanticConfiguration
2021-04-30-previewqueryLanguage
был проигнорирован начиная с 2023-07-01-preview, но восстановлен для перезаписи запросов в 2024-11-01-preview
Другие обновления, относящиеся к версии, относятся к новым возможностям, но не прерывают существующий код и поэтому не нарушают изменения.
Если вы используете пакеты SDK Azure, несколько API были переименованы со временем. Журналы изменений пакета SDK предоставляют сведения.
Версии API, обеспечивающие семантический ранжирование
Проверьте код для версии REST API или версии пакета SDK, чтобы подтвердить, какой из них предоставляет семантический рейтинг. Следующие версии API имеют некоторый уровень поддержки семантического ранжирования.
Тип выпуска | Версия API REST | Обновления семантического ранга |
---|---|---|
начальный | 2020-06-30-preview | Добавляется queryType=semantic в документы поиска |
предварительный просмотр | 2021-04-30-preview | Добавляется semanticConfiguration в индекс создания или обновления |
предварительный просмотр | 2023-07-01-preview | Обновляет semanticConfiguration . Начиная с 14 июля 2023 г. обновления для семантических моделей, размещенных корпорацией Майкрософт, сделали семантику языка рангировщика без учета, эффективно выводя queryLanguage свойство для семантического ранжирования. В коде нет критического изменения, но свойство игнорируется. Клиентам рекомендуется удалить это свойство из кода. |
предварительный просмотр | 2023-10-01-preview | Добавляется semanticQuery для отправки запроса, используемого только для повторного использования. |
stable | 2023-11-01 | Общедоступная версия. Внесены изменения, внесенные в semanticConfiguration стабильную версию. Если код предназначен для этой версии или более поздней версии, он совместим с более новыми версиями API, если вы не используете новые функции предварительной версии. |
предварительный просмотр | 2024-05-01-preview | Без изменений |
stable | 2024-07-01 | Без изменений |
предварительный просмотр | 2024-09-01-preview | Без изменений |
предварительный просмотр | 2024-11-01-preview | Добавляет перезапись запросов. Теперь queryLanguage это свойство необходимо, если вы используете перезапись запросов (предварительная версия). |
Журналы изменений для пакетов SDK Azure
Пакеты SDK Azure находятся в независимом расписании выпуска. Необходимо проверить журналы изменений, чтобы определить, какие пакеты предоставляют семантические функции и были ли переименованы какие-либо API.
- Журнал изменений Пакета SDK Azure для .NET
- Журнал изменений Azure SDK для Python
- Журнал изменений Пакета SDK Azure для Java
- Журнал изменений Пакета SDK Azure для JavaScript
2024-11-01-preview
- Добавляет перезапись запросов в документы поиска.
- Требуется
queryLanguage
для перезаписи рабочих нагрузок запроса. Список допустимых значений см. в REST API.
2024-09-01-preview
Никаких изменений в синтаксисе семантического ранжирования из стабильной версии 2024-07-01.
2024-07-01
Никаких изменений в синтаксисе семантического ранжирования с версии 2024-05-01-preview.
Не используйте эту версию API. Он реализует синтаксис векторного запроса, несовместимый с любой новой версией API.
2024-05-01-preview
Никаких изменений в синтаксисе семантического ранжирования с версии 2024-03-01-preview.
2024-03-01-preview
Никаких изменений в синтаксисе семантического ранжирования с версии 2023-10-01-preview, но векторные запросы представлены. Семантический ранжирование теперь применяется к ответам из гибридных и векторных запросов. Вы можете применить повторную настройку для любых текстовых полей, доступных для чтения пользователем, в ответе, при условии, что в них перечислены prioritizedFields
поля.
2023-11-01
- Исключает и
semanticQuery
в противном случае совпадаетSemanticDebug
с версией 2023-10-01-preview.
2023-10-01-preview
- Добавляет
semanticQuery
2023-07-01-preview
- Добавляет
semanticErrorHandling
,semanticMaxWaitInMilliseconds
. - Добавляет в ответ многочисленные семантические поля, такие как
SemanticDebug
иSemanticErrorMode
. - Игнорирует
queryLanguage
, он больше не используется в семантическом ранжировании.
Начиная с 14 июля 2023 г., семантический рангер является неуклюжным языком. В предварительных версиях семантический ранжирование будет отменять результаты, отличающиеся от querylanguage
заданных анализатором полей. queryLanguage
Однако свойство по-прежнему применимо к исправлению орфографии и краткому списку языков, поддерживаемых этой функцией.
2021-04-30-preview
- Семантическая поддержка осуществляется с помощью вызовов API поиска документов и создания или обновления индекса предварительной версии API.
- Добавляется
semanticConfiguration
в индекс поиска. Семантическая конфигурация имеет имя и список полей с приоритетом. - Добавляет "'приоритетыfields".
Свойство searchFields
больше не используется для определения приоритета полей. Во всех версиях перемещается searchFields
вперед, semanticConfiguration.prioritizedFields
заменяется механизмом указания полей, используемых для ранжирования L2.
2020-06-30-preview
- Семантическая поддержка — это вызов API предварительной версии поиска документов .
- Добавляется
queryType=semantic
в запрос запроса. - Адаптируется
searchFields
таким образом, чтобы если тип запроса был семантикой,searchFields
свойство определяет порядок приоритета входных данных поля для семантического рангера. - Добавляет и
answers
highlights
вcaptions
ответ запроса.
Следующие шаги
Проверьте миграцию семантической конфигурации, выполнив семантический запрос.