가중치를 사용한 단어 또는 구 검색(가중치 용어)
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
가중치 단어는 다른 네 유형의 단어, 즉 단순 단어, 접두사 단어, 생성 단어 및 근접 단어와 함께 사용할 수 있습니다.