Buscar palabras o frases que se encuentren cerca de otra palabra o frase (término de proximidad)
Puede buscar palabras o frases que estén cerca de otra palabra o frase. Además, puede especificar dos palabras o frases en cualquier orden y obtener el mismo resultado. Este ejemplo busca la palabra "reflector" próxima a la palabra "bracket".
USE AdventureWorks2008R2;
GO
SELECT DocumentID, DocumentSummary, Document
FROM Production.Document AS DocTable INNER JOIN
CONTAINSTABLE(Production.Document, Document, '(Reflector NEAR Bracket)' ) AS KEY_TBL
ON DocTable.DocumentID = KEY_TBL.[KEY]
ORDER BY KEY_TBL.RANK;
GO
Tenga en cuenta que también puede invertir los términos de CONTAINSTABLE para obtener el mismo resultado:
CONTAINSTABLE(Production.Document, Document, '(Bracket NEAR Reflector)' ) AS KEY_TBL
Puede utilizar el carácter de tilde (~) en el lugar de la palabra clave NEAR de la consulta anterior y obtener el mismo resultado:
CONTAINSTABLE(Production.Document, Document, '(Reflector ~ Bracket)' ) AS KEY_TBL
En las condiciones de búsqueda se pueden especificar más de dos palabras o frases. Por ejemplo, es posible decir:
CONTAINSTABLE(Production.Document, Document, '(Reflector ~ Bracket ~ Installation)' ) AS KEY_TBL
Esto significa que "Reflector" debe encontrarse cerca de "Bracket" y que "Bracket" debe encontrarse próxima a "Installation".
Vea también