Filter für die Volltextsuche

Enthält eine Zelle in einer varbinary(max)- oder image-Spalte ein Dokument mit einer unterstützten Dokumentdateierweiterung, werden die Binärdaten von der Volltextsuche mithilfe eines Filters interpretiert. Der Filter, der die iFilter-Schnittstelle implementiert, extrahiert die Textinformationen aus dem Dokument und übergibt sie zur Indizierung. Um die in einer Instanz von SQL Server enthaltenen Filter zu ermitteln, verwenden Sie die gespeicherte Prozedur sp_help_fulltext_system_components (Transact-SQL), die Informationen für die registrierten Wörtertrennungen, Filter und Protokollhandler zurückgibt.

Viele Dokumenttypen können in einer einzelnen varbinary(max)- oder image-Spalte gespeichert werden. SQL Server wählt für jedes Dokument anhand der Dateierweiterung den entsprechenden Filter aus. Da die Dateierweiterung nicht sichtbar ist, wenn die Datei in einer varbinary(max) oder image-Spalte gespeichert wird, muss die Dateierweiterung in einer separaten Spalte der Tabelle gespeichert werden. Diese wird als Typspalte bezeichnet. Die Typspalte kann einen beliebigen zeichenbasierten Datentyp aufweisen. Sie enthält die Dokumentdateierweiterung, beispielsweise DOC für ein Microsoft Word-Dokument. In der Document-Tabelle in Adventure Works hat die Document-Spalte den Typ varbinary(max), und die FileExtension-Spalte hat den Typ nvarchar(8). Weitere Informationen zum Schema dieser Tabelle finden Sie unter Document-Tabelle (AdventureWorks).

Wenn Sie einen Volltextindex für eine varbinary(max)- oder image-Spalte erstellen, müssen Sie eine entsprechende Typspalte identifizieren, die die Erweiterungsinformationen enthält, sodass SQL Server den zu verwendenden Filter ermitteln kann. Die IDs der volltextindizierten Spalte und der zugehörigen Typspalte können mithilfe der sys.fulltext_index_columns-Katalogsicht ermittelt werden.

Nach der Volltextindizierung der varbinary(max)- oder image-Spalte kann diese mit den Suchprädikaten CONTAINS und FREETEXT abgefragt werden.

ms142499.note(de-de,SQL.90).gifHinweis:
Je nach seiner Implementierung ist ein Filter möglicherweise in der Lage, in das übergeordnete Objekt eingebettete Objekte zu behandeln. In SQL Server werden Filter nicht dafür konfiguriert, Verknüpfungen zu anderen Objekten zu folgen.

Siehe auch

Konzepte

Grundlegendes zur Volltextsuche

Andere Ressourcen

sys.fulltext_index_columns (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005