Share via


重み付け値を使用する語または句 (重み付け語句) の検索

語または句の検索に CONTAINS または CONTAINSTABLE を使用して、重み付け値を指定することができます。重みは 0.0 ~ 1.0 の数値で指定し、一連の語句内における各語句の重要度を示します。重み付け値 0.0 は最低値であり、重み付け値 1.0 は最高値です。

次の例のクエリは、重み付け値を使用して、文字列 "Bay" で始まるテキストに "Street" または "View" が含まれる顧客住所をすべて検索します。SQL Server 2008 は、指定した語が多く含まれている行の方に高い順位を付けます。

USE AdventureWorks2008R2;
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

重み付け語句は、それ以外の 4 種類の語句 (単純語句、プレフィックス語句、生成語、近接語句) のいずれかと組み合わせて使用できます。