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;