Suchen nach Wörtern oder Ausdrücken mit gewichteten Werten (gewichteter Begriff)

Sie können CONTAINS oder CONTAINSTABLE verwenden, um nach Wörtern oder Ausdrücken zu suchen und einen Gewichtungswert anzugeben. Die Gewichtung, gemessen als eine Zahl von 0,0 bis 1,0, gibt den Grad der Bedeutung für jedes Wort und jeden Ausdruck in einer Gruppe von Wörtern und Ausdrücken an. Der Gewichtungswert 0,0 ist der niedrigste, und 1,0 ist der höchste mögliche Wert.

Beispiele

Die folgende Beispielabfrage verwendet z. B. Gewichtungswerte bei der Suche nach allen Kundenadressen, in denen Text, der mit der Zeichenfolge "Bay" beginnt, entweder "Drive" oder "View" beinhaltet. SQL Server 2008 weist den Zeilen, die mehrere der angegebenen Wörter enthalten, einen höheren Rang zu.

USE AdventureWorks2008R2;
GO
SELECT AddressLine1, KEY_TBL.RANK 
FROM Person.Address AS Address INNER JOIN
CONTAINSTABLE(Person.Address, AddressLine1, 'ISABOUT ("Bay*", 
         Street WEIGHT(0.9), 
         View WEIGHT(0.1)
         ) ' ) AS KEY_TBL
ON Address.AddressID = KEY_TBL.[KEY]
ORDER BY KEY_TBL.RANK;
GO

Ein gewichteter Begriff kann in Verbindung mit jedem der anderen vier Begriffstypen, nämlich einfacher Begriff, Präfixbegriff, Generierungsbegriff und NEAR-Begriff, verwendet werden.