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:
- Erstellen eines Volltextkatalogs zum Speichern der Volltextindizes.
- Erstellen von Volltextindizes.
Hinweis: |
---|
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). |
Hinweis: |
---|
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.
Hinweis: |
---|
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)
Hinweis: |
---|
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 |
|