Поделиться через


semanticsimilaritydetailstable (Transact-SQL)

Область применения: SQL Server

Возвращает таблицу из нуля, одной или многих строк с ключевыми фразами, общими для двух документов (исходного документа и сопоставленного документа), содержимое которых семантически сходно.

На эту функцию набора строк можно ссылаться в предложении FROM инструкции SELECT.

Соглашения о синтаксисе Transact-SQL

Синтаксис

SEMANTICSIMILARITYDETAILSTABLE  
    (  
    table,  
    source_column,  
    source_key,  
    matched_column,  
    matched_key  
    )  

Аргументы

table
Имя таблицы с включенным полнотекстовым и семантическим индексированием.

Это имя может содержать от одной до четырех частей, но указать имя удаленного сервера невозможно.

source_column
Имя столбца в строке источника с содержимым, которое сравнивается на предмет подобия.

source_key
Уникальный ключ, который представляет строку исходного документа.

По возможности этот ключ неявно преобразуется к типу полнотекстового уникального ключа в исходной таблице. Ключ может быть задан в виде константы или переменной, но не может быть выражением или результатом скалярного вложенного запроса. Если указан недопустимый ключ, строки не возвращаются.

matched_column
Имя столбца в сопоставляемой строке с содержимым, которое сравнивается на предмет подобия.

matched_key
Уникальный ключ, который представляет строку сопоставляемого документа.

По возможности этот ключ неявно преобразуется к типу полнотекстового уникального ключа в исходной таблице. Ключ может быть задан в виде константы или переменной, но не может быть выражением или результатом скалярного вложенного запроса.

Возвращаемая таблица

В следующей таблице приведены сведения о ключевых фразах, которые возвращает эта функция набора строк.

Column_name Тип Описание
keyphrase NVARCHAR Ключевая фраза, обуславливающая подобие между исходным документом и сопоставляемым документом.
score REAL Относительное значение для этой ключевой фразы относительно всех других ключевых фраз, которые обуславливают подобие двух документов между собой.

Это дробное десятичное значение в диапазоне [0.0, 1.0], где более высокие значения соответствуют большему весу, а 1.0 — показатель идеального совпадения.

Общие замечания

Дополнительные сведения см. в статье "Поиск похожих и связанных документов с семантической поиском".

Метаданные

Чтобы получить сведения и состояние извлечения и заполнения данных о семантическом подобии, выполните запрос к следующим динамическим административным представлениям:

Безопасность

Разрешения

Требуется разрешение SELECT на базовую таблицу, в которой были созданы индекс полнотекстового поиска и семантический индекс.

Примеры

В следующем примере извлекаются 5 ключевых фраз, которые имели самую высокую оценку сходства между указанными кандидатами в таблице AdventureWorks2022 HumanResources.JobCandidate образца базы данных. @MatchedID Переменные @CandidateId представляют значения из ключевого столбца полнотекстового индекса.

SELECT TOP(5) KEY_TBL.keyphrase, KEY_TBL.score  
FROMSEMANTICSIMILARITYDETAILSTABLE  
    (  
    HumanResources.JobCandidate,  
    Resume, @CandidateID,  
    Resume, @MatchedID  
    ) AS KEY_TBL  
ORDER BY KEY_TBL.score DESC;