Cambios de comportamiento en la búsqueda de texto completo de SQL Server 2008

En este tema se describen los cambios de comportamiento en la búsqueda de texto completo. Los cambios de comportamiento afectan al modo en que las características funcionan o interactúan en SQL Server 2008 en comparación con las versiones anteriores de SQL Server.

En SQL Server 2008, el motor de búsqueda de texto completo se integra como un servicio de base de datos en la base de datos relacional y pasa a formar parte de la consulta de servidor y de la infraestructura del motor de almacenamiento. La nueva arquitectura de búsqueda de texto completo logra los objetivos siguientes:

  • Administración y almacenamiento integrados: ahora, la búsqueda de texto completo se integra directamente con las características de almacenamiento y administración inherentes de SQL Server; ya no existe el servicio MSFTESQL.

    • Los índices de texto completo se almacenan en grupos de archivos de base de datos en lugar de hacerlo en el sistema de archivos. Las operaciones administrativas que se llevan a cabo en una base de datos, como la creación de una copia de seguridad, afectan a los índices de texto completo de forma automática.

    • Un catálogo de texto completo es un objeto virtual que no pertenece a ningún grupo de archivos; es un concepto lógico que hace referencia a un grupo de índices de texto completo. Por tanto, muchas de las características de administración de catálogos se han quedado obsoletas, lo que ha provocado cambios de última hora en algunas características. Para obtener más información, vea Características obsoletas del motor de base de datos de SQL Server 2008 y Cambios recientes en la búsqueda de texto completo de SQL Server 2008.

      [!NOTA]

      Las instrucciones de DDL de SQL Server 2005Transact-SQL que especifican los catálogos de texto completo funcionan correctamente.

  • Procesamiento de consultas integrado: el nuevo procesador de búsqueda de texto completo forma parte del motor de base de datos y está totalmente integrado con el procesador de consultas de SQL Server. Esto significa que, el optimizador de consultas reconoce los predicados de consulta de texto completo y los ejecuta automáticamente de la forma más eficaz posible.

  • Administración y solución de problemas mejoradas: la búsqueda de texto completo integrada pone a su disposición herramientas con las que podrá analizar las estructuras de búsqueda, como el índice de texto completo, el resultado de un separador de palabras determinado, la configuración de las palabras irrelevantes, etc. Para obtener más información, vea Solucionar problemas en la búsqueda de texto.

  • Las listas de palabras irrelevantes han reemplazado a los archivos de palabras irrelevantes. Una lista de palabras irrelevantes es un objeto de base de datos que facilita las tareas de administración de las palabras irrelevantes y mejora la integridad entre instancias de servidor y entornos diferentes. Para obtener más información, vea Palabras irrelevantes y listas de palabras irrelevantes.

  • SQL Server 2008 incluye nuevos separadores de palabras para muchos de los idiomas de SQL Server 2005. Sólo los separadores de palabras para inglés, coreano, tailandés y chino (tradicional y simplificado) siguen siendo los mismos. En los demás idiomas, si al actualizar una base de datos de SQL Server 2005 a SQL Server 2008, se importó un catálogo de texto completo, uno o varios de los idiomas usados por los índices de texto completo de dicho catálogo podrían estar ahora asociados a nuevos separadores de palabras cuyo comportamiento podría ser algo distinto del de los separadores de palabras importados. Para obtener más información sobre cómo garantizar una coincidencia total entre las consultas y el contenido del índice de texto completo, vea Actualización de la búsqueda de texto completo.

  • Se ha agregado un nuevo servicio del iniciador del FDHOST (MSSQLFDLauncher). Para obtener más información, vea Introducción a la búsqueda de texto.

  • La indización de texto completo funciona con una columna FILESTREAM igual que con una columna varbinary(max). La tabla FILESTREAM debe tener una columna con la extensión de nombre de archivo para cada BLOB FILESTREAM. Para obtener más información, vea Consultar columnas varbinary(max) y xml (búsqueda de texto completo), Filtros de búsqueda de texto completo, Proceso de indización de texto completo y consultas y sys.fulltext_document_types (Transact-SQL).

    El motor de texto completo indiza el contenido de los BLOB FILESTREAM. Indizar archivos como las imágenes podría no ser útil. Cuando se actualiza un BLOB FILESTREAM, vuelve a indizarse.

Nota importanteImportante

Para obtener información esencial sobre el impacto de la nueva arquitectura de búsqueda de texto completo en aplicaciones y scripts existentes, es muy recomendable que vea Características obsoletas del motor de base de datos de SQL Server 2008 y Cambios recientes en la búsqueda de texto completo de SQL Server 2008.