Filtros de búsqueda de texto

Cuando una celda de una columna **varbinary(max)**o image contiene un documento con una extensión de archivo de documento admitida, la búsqueda de texto utiliza un filtro para interpretar los datos binarios. El filtro, que implementa la interfaz iFilter, extrae la información de texto del documento y la envía para indizarla. Para identificar los filtros incluidos en una instancia de SQL Server, use el procedimiento almacenado sp_help_fulltext_system_components (Transact-SQL), que devuelve información para los separadores de palabras registrados, el filtro y los identificadores de protocolo.

En una sola columna varbinary(max) o image es posible almacenar muchos tipos de documentos. Para cada documento, SQL Server selecciona el filtro correcto según la extensión del archivo. Dado que la extensión del archivo no está visible cuando se almacena el archivo en una columna varbinary(max) o image, la extensión del archivo debe almacenarse en una columna independiente de la tabla, denominada columna de tipo. Esta columna de tipo debe ser de cualquier tipo de datos basado en caracteres y debe contener la extensión del archivo, como .doc para los documentos de Microsoft Word. En la tabla Document de Adventure Works, la columna Document es del tipo varbinary(max) y la columna FileExtension es del tipo nvarchar(8). Para obtener más información acerca del esquema de esta tabla, vea Tabla Document (AdventureWorks).

Cuando cree un índice de texto en una columna varbinary(max) o image, debe identificar una columna del tipo correspondiente que tenga la información de la extensión para que SQL Server sepa qué filtro debe utilizar. Los identificadores de la columna indizada de texto y su columna de tipo asociada pueden encontrarse mediante la vista de catálogo sys.fulltext_index_columns.

Una vez creado el índice de texto de la columna varbinary(max) o image, puede consultarse mediante los predicados de búsqueda CONTAINS y FREETEXT.

[!NOTA] Es posible utilizar un filtro para controlar los objetos incrustados en el objeto primario, según su implementación. SQL Server no configura los filtros para seguir los vínculos a otros objetos.

Vea también

Conceptos

Aspectos básicos de la búsqueda de texto

Otros recursos

sys.fulltext_index_columns (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005