semanticsimilaritydetailstable (Transact-SQL)

适用于:SQL Server

返回一个表,其中包含一行、一行或多行关键短语,这些短语在两个文档(源文档和匹配的文档)中通用,其内容在语义上相似。

可以在 SELECT 语句的 FROM 子句中引用此行集函数

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 真正 此关键短语与其 2 个文档之间的所有其他关键短语的关系中的相对值。

该值是 [0.0, 1.0] 范围内的小数点值,其中较高的分数表示较高的权重,1.0 是完美的分数。

一般备注

有关详细信息,请参阅 使用语义搜索查找相似和相关文档。

元数据

有关语义相似性提取和填充的信息和状态,请查询以下动态管理视图:

安全性

权限

需要对创建全文索引和语义索引的基表具有 SELECT 权限。

示例

以下示例检索示例数据库的 HumanResources.JobCandidate 表中AdventureWorks2022指定候选项之间具有最高相似性分数的 5 个关键短语。 变量@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;