Pesquisando palavras ou frases usando valores ponderados (termo ponderado)

Você pode usar CONTAINS ou CONTAINSTABLE para procurar palavras ou frases e especificar um valor ponderado. A ponderação, medida como um número de 0,0 a 1,0, indica o grau de importância de cada palavra e frase em um conjunto de palavras e frases. Um valor ponderado de 0,0 é o mais baixo e um valor ponderado de 1,0 é o mais alto.

Exemplos

O exemplo a seguir mostra uma consulta que procura todos os endereços de clientes usando valores ponderados, sendo que qualquer texto que comece com a cadeia de caracteres "Bay" tem também "Street" ou "View". O SQL Server 2008 atribui uma classificação mais alta para as linhas com mais palavras especificadas.

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

Um termo ponderado pode ser usado em conjunto com qualquer dos outros tipos de termos, especificamente termo simples, termo de prefixo, termo de geração e termo de proximidade.