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.
Hinweis |
---|
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
Übersicht über die Volltextsuche
Bietet eine Einführung in die Verwaltung und Entwicklung von Volltextsuchen.Architektur der Volltextsuche
Beschreibt die vollständig integrierte Architektur der Volltextsuche in SQL Server 2008, in die ein neues Volltextmodul eingeführt wurde, das in Database Engine (Datenbankmodul) gespeichert ist.Verwalten der Volltextsuche
Erläutert Bereitstellungs- und Verwaltungskonzepte im Zusammenhang mit der Volltextsuche.Abfragen von SQL Server mithilfe der Volltextsuche
Vergleicht die Transact-SQL-Prädikate und -Funktionen für die Volltextsuche und beschreibt die verschiedenen Typen von Abfragen, die Sie mit der Volltextsuche ausführen können.Problembehandlung bei der Volltextsuche
Enthält Antworten auf häufig gestellte Fragen und grundlegende Informationen zur Problembehandlung.