Share via


使用加權值來搜尋單字或片語 (加權詞彙)

您可以使用 CONTAINS 或 CONTAINSTABLE 來搜尋單字或片語,並指定加權值。加權值是介於 0.0 到 1.0 之間的數字,用來指示每個單字與片語在一組單字與片語中的重要程度。最小的加權值是 0.0,最大則為 1.0。

範例

下列範例將顯示一項查詢,此查詢會搜尋所有客戶的地址,並使用加權值,找出以 "Bay" 字串開頭且連接 "Street" 或 "View" 的任何文字。資料列中包含的指定字組越多,SQL Server 2008 給該資料列的等級分數就越高。

USE AdventureWorks
GO
SELECT AddressLine1, KEY_TBL.RANK 
FROM Person.Address AS Address INNER JOIN
CONTAINSTABLE(Person.Address, AddressLine1, 'ISABOUT ("Bay*", 
         Street WEIGHT(0.9), 
         View WEIGHT(0.1)
         ) ' ) AS KEY_TBL
ON Address.AddressID = KEY_TBL.[KEY]
ORDER BY KEY_TBL.RANK
GO

加權詞彙可以與其他任何四種類型的詞彙 (即不可分割的詞彙、前置詞彙、衍生詞彙和相近詞彙) 搭配使用。