Share via


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

Sie können nach Wörtern oder Ausdrücken suchen und einen Gewichtungswert angeben. 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. Die folgende Abfrage verwendet z. B. Gewichtungswerte bei der Suche nach allen Kundenadressen, in denen Text, der mit der Zeichenfolge "Bay" beginnt, entweder "Drive" oder "View" beinhaltet. Microsoft SQL Server 2005 weist den Zeilen, die mehrere der angegebenen Wörter enthalten, einen höheren Rang zu.

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

Siehe auch

Konzepte

Volltextabfragen

Andere Ressourcen

CONTAINS (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005