Erste Schritte mit der Volltextsuche

Aktualisiert: 17. Juli 2006

Das Einrichten der Volltextindizierungsfunktion für eine Tabelle in Microsoft SQL Server 2005 umfasst zwei Schritte:

  1. Erstellen eines Volltextkatalogs zum Speichern der Volltextindizes.
  2. Erstellen von Volltextindizes.
ms142497.note(de-de,SQL.90).gifHinweis:
In SQL Server sind Datenbanken standardmäßig volltextfähig, wenn sie nicht mithilfe von SQL Server Management Studio erstellt wurden. Informationen zum Aktivieren der Volltextsuche für Datenbanken, die mit Management Studio erstellt wurden, finden Sie unter Vorgehensweise: Erstellen einer Datenbank (SQL Server Management Studio). Informationen zum Aktivieren der Volltextsuche für vorhandene Datenbanken finden Sie unter Vorgehensweise: Aktivieren einer Datenbank für Volltextindizierung (SQL Server Management Studio).
ms142497.note(de-de,SQL.90).gifHinweis:
Sie können auch Volltextindizes für indizierte Sichten erstellen. Weitere Informationen zu indizierten Sichten finden Sie unter Sichttypen.

Einrichten der Volltextsuche in AdventureWorks

Im folgenden Beispiel wird ein Volltextindex für die Document-Tabelle in AdventureWorks erstellt.

Verwenden Sie die CREATE FULLTEXT CATALOG-Anweisung, um einen Volltextkatalog mit dem Namen AdvWksDocFTCat zu erstellen:

CREATE FULLTEXT CATALOG AdvWksDocFTCat

Diese Anweisung erstellt den Volltextkatalog im bei der Installation angegebenen Standardverzeichnis. Der Ordner mit dem Namen AdvWksDocFTCat befindet sich im Standardverzeichnis.

ms142497.note(de-de,SQL.90).gifHinweis:
Geben Sie den Speicherort des Verzeichnisses mithilfe der IN PATH-Klausel an. Weitere Informationen finden Sie unter CREATE FULLTEXT CATALOG (Transact-SQL).

Sie können aber auch Management Studio zum Erstellen eines Volltextkatalogs verwenden. Erweitern Sie im Objekt-Explorer unter der Datenbank, in der Sie den Volltextkatalog erstellen möchten, den Ordner Speicher. Klicken Sie mit der rechten Maustaste auf den Ordner Volltextkataloge, und klicken Sie anschließend auf Neuer Volltextkatalog. Weitere Informationen finden Sie unter Neuer Volltextkatalog (Seite Allgemein).

Volltextkatalog-IDs beginnen bei 00005 und werden mit jedem neu erstellten Katalog um Eins erhöht.

Als bewährte Methode wird empfohlen, Volltextkataloge möglichst auf einem (oder mehreren) separaten physikalischen Laufwerk(en) zu erstellen. Da das Erstellen eines Volltextindexes einen E/A-intensiven Vorgang darstellt (grob gesprochen besteht es aus dem Lesen von Daten von SQL Server und dem anschließenden Schreiben des Indexes in das Dateisystem), sollten Sie vermeiden, dass das E/A-Subsystem einen Engpass darstellt.

Nachdem Sie den Volltextkatalog erstellt haben, müssen Sie im nächsten Schritt einen Volltextindex erstellen. Bevor Sie jedoch einen Volltextindex für die Document-Tabelle erstellen können, müssen Sie ermitteln, ob die Tabelle über einen eindeutigen, einspaltigen Index verfügt, der keine NULL-Werte zulässt. Dieser eindeutige Index wird vom Dienst Microsoft Volltextmodul für SQL Server (MSFTESQL) verwendet, um jeder Zeile in der Tabelle einen eindeutigen, komprimierbaren Schlüssel zuzuordnen.

Führen Sie die folgende Anweisung aus, um einen eindeutigen, einspaltigen Index zu erstellen, der keine NULL-Werte zulässt.

CREATE UNIQUE INDEX ui_ukDoc ON Production.Document(DocumentID)
ms142497.note(de-de,SQL.90).gifHinweis:
Die Document-Tabelle verfügt bereits über eine solche Spalte. Der vorherige Code dient nur zu Demonstrationszwecken.

Da Sie jetzt über einen eindeutigen Schlüssel verfügen, können Sie wie folgt einen Volltextindex für die Document-Tabelle erstellen:

CREATE FULLTEXT INDEX ON Production.Document
(
    Document                         --Full-text index column name 
        TYPE COLUMN FileExtension    --Name of column that contains file type information
        Language 0X0                 --0X0 is LCID for neutral language
)
KEY INDEX ui_ukDoc ON AdvWksDocFTCat --Unique index
WITH CHANGE_TRACKING AUTO            --Population type
GO

Alternativ können Sie auch den Volltextindizierungs-Assistenten verwenden, um einen Volltextindex zu erstellen. Weitere Informationen finden Sie unter Vorgehensweise: Starten des Volltextindizierungs-Assistenten (SQL Server Management Studio).

Weitere Informationen zu Gesichtspunkten beim Auswählen der Sprache für die Spalte finden Sie unter Internationale Gesichtspunkte bei der Volltextsuche.

Zum Überwachen des Auffüllungsstatus verwenden Sie eine der Funktionen FULLTEXTCATALOGPROPERTY oder OBJECTPROPERTYEX. Führen Sie folgende Anweisung aus, um den Auffüllungsstatus des Katalogs zu ermitteln:

SELECT FULLTEXTCATALOGPROPERTY('AdvWksDocFTCat', 'Populatestatus')

In der Regel ist das zurückgegebene Ergebnis 1, während ein vollständiges Auffüllen ausgeführt wird.

Siehe auch

Andere Ressourcen

FULLTEXTCATALOGPROPERTY (Transact-SQL)
OBJECTPROPERTYEX (Transact-SQL)
CREATE FULLTEXT CATALOG (Transact-SQL)
CREATE FULLTEXT INDEX (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

17. Juli 2006

Neuer Inhalt:
  • Hinweis, dass bei Datenbanken, die mit Management Studio erstellt wurden, die Volltextindizierung standardmäßig nicht aktiviert ist, wurde hinzugefügt.