Abfragen von varbinary(max) und xml-Spalten (Volltextsuche)

Wenn ein Volltextindex einer Spalte varbinary(max), varbinary oder xml erstellt wird, kann die Spalte mit den Volltextprädikaten (CONTAINS und FREETEXT) und -funktionen (CONTAINSTABLE und FREETEXTTABLE) wie jede andere volltextindizierte Spalte durchsucht werden.

Wichtiger HinweisWichtig

Die Volltextsuche funktioniert auch bei Bildspalten. Der image-Datentyp wird jedoch in einer zukünftigen Version von SQL Server entfernt werden. Vermeiden Sie die Verwendung dieses Datentyps bei neuen Entwicklungen, und planen Sie die Änderung von Anwendungen, in denen er aktuell verwendet wird. Verwenden Sie stattdessen den varbinary(max)-Datentyp.

varbinary(max)- oder varbinary-Daten

Eine einzeln varbinary(max)- oder varbinary-Spalte kann viele Dokumenttypen speichern. SQL Server 2008 unterstützt jeden Dokumenttyp, für den ein Filter im Betriebssystem installiert und verfügbar ist. Der Dokumenttyp jedes Dokuments wird durch die Dateierweiterung des Dokuments identifiziert. Zum Beispiel verwendet die Volltextsuche für die Dateierweiterung .doc den Filter für Microsoft Word-Dokumente. Eine Liste der verfügbaren Dokumenttypen erhalten Sie, indem Sie die sys.fulltext_document_types-Katalogsicht abfragen.

Beachten Sie, dass das Volltextmodul vorhandene Filter nutzen kann, die im Betriebssystem installiert sind. Bevor die Filter, Wörtertrennungen und Wortstammerkennungen des Betriebssystems verwendet werden können, müssen Sie diese in der Serverinstanz laden. Dies wird im Folgenden beschrieben:

EXEC sp_fulltext_service @action='load_os_resources', @value=1;

Zum Erstellen eines Volltextindexes für eine varbinary(max)-Spalte benötigt das Volltextmodul Zugriff auf die Dateierweiterungen der Dokumente in der varbinary(max)-Spalte. Diese Informationen müssen in einer Tabellenspalte, der so genannten Typspalte, gespeichert werden. Die Spalte muss der varbinary(max)-Spalte im Volltextindex zugeordnet sein. Beim Indizieren eines Dokuments verwendet das Volltextmodul die Dateierweiterung in der Typspalte, um den richtigen Filter zu ermitteln.

xml-Daten

In einer xml-Datentypsspalte werden ausschließlich XML-Dokumente und -Fragmente. Für die Dokumente wird immer der XML-Filter verwendet. Ein Typspalte ist daher nicht erforderlich. Bei xml-Spalten indiziert der Volltextindex den Inhalt der XML-Elemente und ignoriert die XML-Markups. Attributwerte sind volltextindiziert, sofern es sich nicht um numerische Werte handelt. Elementtags werden als Tokenbegrenzungen verwendet. Wohlgeformte XML- oder HTML-Dokumente und Fragmente in mehreren Sprachen werden unterstützt.

Weitere Informationen zum Abfragen einer xml-Spalte finden Sie unter Volltextindex für eine XML-Spalte.