重み付け値を使用する語または句 (重み付け語句) の検索
語または句の検索に 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
重み付け語句は、それ以外の 4 種類の語句 (単純語句、プレフィックス語句、生成語、近接語句) のいずれかと組み合わせて使用できます。