Share via


Buscar palabras o frases con valores ponderados (término ponderado)

Puede buscar palabras o frases y especificar un valor ponderado. El peso, un número entre 0,0 y 1,0, indica el grado de importancia de cada palabra o frase en un conjunto de palabras y frases. El valor 0,0 es el peso más pequeño disponible, y el valor 1,0 es el peso más grande. Por ejemplo, en esta consulta se buscan todas las direcciones de los clientes, con valores ponderados, en los que cualquier texto que comience con la cadena "Bay" tenga "Street" o "View". Microsoft SQL Server 2005 asigna un rango superior a aquellas filas que contienen la mayor cantidad de palabras 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

Un término ponderado se puede usar junto con cualquiera de los otros cuatro tipos de términos, a saber, término simple, término prefijo, término de generación y término de proximidad.

Vea también

Conceptos

Consultas de búsqueda de texto

Otros recursos

CONTAINS (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005