Ricerca di parole o frasi vicine a un'altra parola o frase (termine vicino)
È possibile eseguire la ricerca di parole o frasi vicine a un'altra parola o frase. È inoltre possibile specificare due parole o frasi in qualsiasi ordine e ottenere lo stesso risultato. In questo esempio viene eseguita la ricerca della parola "reflector" vicino alla parola "bracket".
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
Si noti che invertendo i termini in CONTAINSTABLE si ottiene lo stesso risultato:
CONTAINSTABLE(Production.Document, Document, '(Bracket NEAR Reflector)' ) AS KEY_TBL
È possibile ottenere lo stesso risultato sostituendo la parola chiave NEAR con una tilde (~):
CONTAINSTABLE(Production.Document, Document, '(Reflector ~ Bracket)' ) AS KEY_TBL
Nelle condizioni di ricerca è possibile includere più di due parole o frasi, ad esempio:
CONTAINSTABLE(Production.Document, Document, '(Reflector ~ Bracket ~ Installation)' ) AS KEY_TBL
Ciò significa che la parola "Reflector" deve essere vicina alla parola "Bracket", che a sua volta deve essere vicina alla parola "Installation".
Vedere anche
Concetti
Altre risorse
CONTAINS (Transact-SQL)
WHERE (Transact-SQL)