分享方式:


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 促成源文檔與相符檔之間相似性的關鍵片語。
得分 REAL 這個關鍵片語與其 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;