semanticsimilaritydetailstable (Transact-SQL)
Возвращает таблицу из нуля, одной или многих строк с ключевыми фразами, общими для двух документов (исходного документа и сопоставленного документа), содержимое которых семантически сходно.
На эту функцию набора строк можно ссылаться в предложении 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 ключевых фраз, имеющих высший показатель подобия среди указанных кандидатов в таблице HumanResources.JobCandidate образца базы данных AdventureWorks2012. Переменные @CandidateId и @MatchedID представляют значения из ключевого столбца полнотекстового поиска.
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;