Compartilhar via


Pesquisando palavras ou frases parecidas com outras palavras ou frases (termo de proximidade)

É possível pesquisar palavras ou frases parecidas com outras palavras ou frases. Além disso, você pode especificar duas palavras ou frases em qualquer ordem e obter o mesmo resultado. Este exemplo pesquisa a palavra "refletor" próxima à palavra "suporte".

USE AdventureWorks;
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

Observe que você também pode inverter os termos em CONTAINSTABLE e obterá o mesmo resultado:

CONTAINSTABLE(Production.Document, Document, '(Bracket NEAR Reflector)' ) AS KEY_TBL

É possível utilizar o caractere til (~) no lugar da palavra-chave NEAR na consulta anterior e obter os mesmos resultados:

CONTAINSTABLE(Production.Document, Document, '(Reflector ~ Bracket)' ) AS KEY_TBL

É possível especificar mais de duas palavras ou frases nos critérios de pesquisa. Por exemplo, é possível dizer:

CONTAINSTABLE(Production.Document, Document, '(Reflector ~ Bracket ~ Installation)' ) AS KEY_TBL

Isso significa que "Refletor" deve estar próxima a "Suporte" e "Suporte" deve estar próxima a "Instalação".