Suchen nach Wörtern oder Ausdrücken in der Nähe eines anderen Worts oder Ausdrucks (NEAR-Begriff)

Sie können Wörter oder Ausdrücke suchen, die sich in der Nähe eines anderen Worts oder Ausdrucks befinden. Darüber hinaus können Sie zwei Wörter oder Ausdrücke in beliebiger Reihenfolge angeben und erhalten dasselbe Ergebnis. Im folgenden Beispiel wird das Wort "reflector" in der Nähe des Worts "bracket" gesucht.

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

Beachten Sie, dass Sie die Reihenfolge der Begriffe in CONTAINSTABLE auch umdrehen können und dasselbe Ergebnis erhalten:

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

Sie können das Tildezeichen (~) anstelle des NEAR-Schlüsselworts in der oben dargestellten Abfrage verwenden und erhalten dieselben Ergebnisse:

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

Es können mehr als zwei Wörter oder Ausdrücke in den Suchbedingungen angegeben werden. Ein Beispiel wäre:

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

Das bedeutet, dass sich "Reflector" in der Nähe von "Bracket" und "Bracket" in der Nähe von "Installation" befinden soll.