Volltextsuche [SQL-Server]

SQL Server 2008 bietet Anwendungen und Benutzern die Funktion zum Ausführen von Volltextabfragen für zeichenbasierte Daten in SQL Server-Tabellen. Bevor Volltextabfragen in einer bestimmten Tabelle ausgeführt werden können, muss der Administrator einen Volltextindex für die Tabelle erstellen. Der Volltextindex enthält mindestens eine zeichenbasierte Spalte in der Tabelle. Diese Spalten können beliebige der folgenden Datentypen enthalten: char, varchar, nchar, nvarchar, text, ntext, image, xml oder varbinary(max). Mit jedem Volltextindex wird mindestens eine Spalte aus der Basistabelle indiziert, und jede Spalte kann eine bestimmte Sprache aufweisen. Ab SQL Server 2008 unterstützt die Volltextsuche mehr als 50 Sprachen, darunter Englisch, Spanisch, Chinesisch, Japanisch, Arabisch, Bangla und Hindi. Eine vollständige Liste der unterstützten Volltextsprachen finden Sie unter sys.fulltext_languages (Transact-SQL).

Für jede unterstützte Sprache bietet SQL Server sprachspezifische linguistische Komponenten, darunter Wörtertrennung, Wortstammerkennung und eine leere Thesaurusdatei. Für jede Volltextsprache bietet SQL Server zudem eine Datei, in der Sie optional sprachspezifische Synonyme definieren können, um den Umfang von Suchabfragen zu erweitern (eine Thesaurusdatei). Zudem wird ab SQL Server 2008 eine Systemstoppliste bereitgestellt. Zur Unterstützung bestimmter Sprach- oder Geschäftsszenarien können Sie die Systemstoppliste ändern, indem Sie Stoppwörter (auch als Füllwörter bezeichnet) hinzufügen oder entfernen, außerdem können Sie bei Bedarf zusätzliche Stopplisten erstellen.

Zum Erstellen von Volltextabfragen bietet SQL Server Volltextprädikate (CONTAINS und FREETEXT) und Rowsetwertfunktionen (CONTAINSTABLE und FREETEXTTABLE). Mit diesen können Anwendungen und Benutzer verschiedene Typen von Volltextsuchen ausführen, z. B. nach einem einzelnen Wort oder Ausdruck suchen (und optional das Resultset nach Rangfolge ordnen), nach einem Wort oder Ausdruck suchen, das oder der sich in der Nähe eines anderen Worts oder Ausdrucks befindet, oder nach synonymen Formen eines bestimmten Worts suchen.

HinweisHinweis

Die Volltextsuche ist eine optionale Komponente der SQL Server Database Engine. Weitere Informationen finden Sie unter Installieren von SQL Server 2008 R2.

In diesem Abschnitt