Recherche de mots et d'expressions à l'aide de valeurs pondérées (termes pondérés)

Il est possible de rechercher des mots ou des expressions en leur spécifiant des valeurs pondérées. Le poids d'un terme, qui est une mesure numérique comprise entre 0,0 et 1,0, indique le degré d'importance de chaque mot et expression au sein d'un ensemble de mots et d'expressions. L'échelle de valeurs oscille entre un minimum de 0,0 et un maximum de 1,0. Par exemple, la requête suivante recherche toutes les adresses de clients, en faisant intervenir des valeurs pondérées, dans lesquelles tout texte débutant par la chaîne « Bay » contient « Street » ou « View ». Microsoft SQL Server 2005 attribue un rang supérieur aux lignes qui comportent le plus de mots spécifiés.

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

Un terme pondéré peut être utilisé en association avec n'importe lequel des quatre autres types de termes : simple, préfixe, canonique et cooccurrent.

Voir aussi

Concepts

Requêtes de recherche de texte intégral

Autres ressources

CONTAINS (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005