Übersicht über die Volltextindizierung
Die Informationen in Volltextindizes werden vom Volltextmodul verwendet, um Volltextabfragen zu kompilieren, die eine Tabelle schnell nach bestimmten Wörtern oder Wortkombination durchsuchen können. In einem Volltextindex werden Informationen zu signifikanten Wörtern und ihre Position innerhalb einer oder mehreren Spalte einer Datenbanktabelle gespeichert. Ein Volltextindex ist besonderer Typ eines tokenbasierten funktionellen Index, der durch das Volltextmodul für SQL Server erstellt und verwaltet wird. Der Vorgang der Erstellung eines Volltextindexes unterscheidet sich vom Erstellen anderer Indextypen. Statt eine B-Struktur basierend auf einem Wert in einer bestimmten Zeile aufzubauen, erstellt das Volltextsuchmodul eine invertierte, gestapelte, komprimierte Indexstruktur basierend auf einzelnen Token aus dem zu indizierenden Text. In SQL Server 2008 wird die Größe des Volltextindex nur durch den verfügbaren Speicherplatz des Computers eingeschränkt, auf dem die Instanz von SQL Server ausgeführt wird.
Beginnend mit SQL Server 2008 sind Volltextindizes in das Datenbankmodul integriert und befinden sich nicht mehr im Dateisystem, wie dies in früheren Versionen von SQL Server der Fall war. Bei einer neuen Datenbank ist ein Volltextkatalog jetzt ein virtuelles Objekt, das keiner Dateigruppe angehört. Es ist lediglich ein logisches Konzept, das für eine Gruppe von Volltextindizes steht. Beachten Sie jedoch, dass während der Aktualisierung einer SQL Server 2000- oder SQL Server 2005-Datenbank für alle Volltextkataloge, die Datendateien enthalten, eine neue Dateigruppe erstellt wird. Weitere Information finden Sie unter Aktualisieren der Volltextsuche.
Hinweis |
---|
In SQL Server 2008 befindet sich das Volltextmodul im SQL Server-Prozess, anstatt in einem separaten Dienst. Durch die Integration des Volltextmoduls in das Datenbankmodul konnte die Verwaltbarkeit verbessert und die Leistung bei gemischten Abfragen sowie die Leistung insgesamt optimiert werden. |
Nur ein Volltextindex pro Tabelle ist zulässig. Damit ein Volltextindex für eine Tabelle erstellt werden kann, muss die Tabelle eine einzelne eindeutige Spalte aufweisen, die keine NULL-Werte enthält. Sie können einen Volltextindex für die Volltextsuche für alle Spalten vom Typ char, varchar, nchar, nvarchar, text, ntext, image, xml, varbinary und varbinary(max) erstellen. Beim Erstellen eines Volltextindex für eine Spalte, deren Datentyp varbinary, varbinary(max), image oder xml lautet, müssen Sie eine Typspalte angeben. Eine Typspalte ist eine Tabellenspalte, in der die Dateierweiterung (.doc, .pdf, .xls usw.) für das Dokument in der betreffenden Zeile gespeichert wird.
Die Kenntnis der Struktur eines Volltextindex hilft Ihnen dabei, die Funktionsweise des Volltextsuchmoduls zu verstehen. Weitere Informationen finden Sie unter Struktur der Volltextindizes.
Der Vorgang, bei dem ein Volltextindex erstellt und verwaltet wird, wird als Auffüllung (oder Durchforstung) bezeichnet. Es gibt drei Auffüllungstypen für Volltextindizes: vollständige Auffüllungen, Auffüllungen mithilfe der Änderungsnachverfolgung sowie inkrementelle, auf Timestamps basierende Auffüllungen. Weitere Informationen finden Sie unter Auffüllen eines Volltextindexes.
So erstellen Sie einen Volltextindex
Vorgehensweise: Aktivieren einer Datenbank für Volltextindizierung (SQL Server Management Studio)
Vorgehensweise: Starten des Volltextindizierungs-Assistenten (SQL Server Management Studio)
Vorgehensweise: Erstellen von Volltextindizes (Visual Database Tools)
So ändern Sie einen Volltextindex
So löschen Sie einen Volltextindex