Consultar columnas varbinary(max) y xml (búsqueda de texto completo)

Si una columna varbinary(max), varbinary o xml está indizada con texto completo, se puede consultar usando los predicados de texto completo (CONTAINS y FREETEXT) y las funciones (CONTAINSTABLE y FREETEXTTABLE), igual que cualquier otra columna indizada de texto completo.

Nota importanteImportante

La búsqueda de texto completo también funciona con las columnas de imagen. Sin embargo, el tipo de datos image se quitará en una versión futura de SQL Server. Evite utilizar este tipo de datos en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente lo utilizan. En su lugar, use el tipo de datos varbinary(max).

datos varbinary(máximo) o varbinary

Una única columna varbinary(max) o varbinary puede almacenar muchos tipos de documentos. SQL Server 2008 admite cualquier tipo de documento para el que tenga un filtro instalado que esté disponible en el sistema operativo. La extensión de archivo del documento identifica el tipo de cada documento. Por ejemplo, para la extensión de archivo .doc, la búsqueda de texto completo utiliza el filtro que admite los documentos de Microsoft Word. Para obtener una lista de estos tipos de documento, consulte la vista de catálogo sys.fulltext_document_types.

Observe que el motor de búsqueda de texto completo puede aprovechar los filtros existentes que se instalan en el sistema operativo. Para poder utilizar los separadores de palabras, los lematizadores y los filtros del sistema operativo, debe cargarlos en la instancia del servidor, como sigue:

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

Para crear un índice de texto completo en una columna varbinary(max), el motor de búsqueda de texto completo necesita acceso a las extensiones de archivo de los documentos en la columna varbinary(max). Esta información debe estar almacenada en una columna de la tabla, denominada columna de tipo, que debe estar asociada a la columna varbinary(max) en el índice de texto completo. Al indizar un documento, el motor de búsqueda de texto completo utiliza la extensión de archivo de la columna de tipo para identificar qué filtro utilizar.

Datos xml

Una columna del tipo de datos xml sólo almacena los documentos y fragmentos XML, y sólo se utiliza el filtro XML para los documentos. Por consiguiente, una columna de tipo es innecesaria. En las columnas xml, el índice de texto completo indiza el contenido de los elementos XML, pero omite el formato XML. Los valores de los atributos se incluyen en el índice de texto completo a menos que sean valores numéricos. Las etiquetas de elemento se utilizan como límites de token. Se admiten fragmentos y documentos con formato XML o HTML correcto que contengan varios idiomas.

Para obtener más información sobre cómo consultar con un xml column, see Índice de texto completo en una columna XML.