Condividi tramite


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

Query di ricerca full-text

Altre risorse

CONTAINS (Transact-SQL)
WHERE (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005