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".