Cambios de comportamiento en la búsqueda de texto de SQL Server 2005

En este tema se describen los cambios de comportamiento en las características de búsqueda de texto de versiones anteriores de Microsoft SQL Server.

Cambios de comportamiento

La siguiente tabla contiene la lista de los cambios de comportamiento.

Cambio de comportamiento

Descripción

Mezcla maestra

En SQL Server 2000, una mezcla maestra se iniciaba a medianoche, o cuando había 500.000 documentos con indización de texto.

En SQL Server 2005, una mezcla maestra se inicia al final del llenado completo y también cuando se alcanza un umbral interno en el número de archivos de índice de texto.

También se produce una mezcla maestra cuando se realiza la indización de texto de 500.000 documentos, de forma similar a SQL Server 2000.

SQL Server 2005 también permite a los usuarios iniciar una mezcla maestra mediante lenguaje de definición de datos.

Servicio MSSearch

En SQL Server 2000, la búsqueda de texto utilizaba el servicio MSSearch como motor de búsqueda e indización de texto. En SQL Server 2005, se ha cambiado el nombre de este servicio por el de MSFTESQL. El motor MSFTESQL se basa en la tecnología MSSearch.

Procedimientos almacenados relacionados con la búsqueda de texto

Como los procedimientos almacenados relacionados con la búsqueda de texto se han vuelto a escribir en SQL Server 2005 para utilizar el nuevo lenguaje de definición de datos (DDL) de texto, algunos errores son relativos a las instrucciones.

Los siguientes errores generan errores relativos a las instrucciones. Otros errores están errores relacionados con los lotes.

  • Error de comprobación de permiso.
  • Error de comprobación de transacción explícita. No se puede llamar a un procedimiento almacenado de texto en las transacciones de usuario explícitas.
  • La acción relacionada con el texto se ejecuta en las bases de datos master, temp o model.
  • Error al comprobar que la base de datos no es de sólo lectura.
  • La base de datos no se habilitó todavía para texto.
  • Validación de parámetros:
    • No se ha encontrado el nombre de catálogo.
    • El nombre de la tabla no existe, o la tabla no reúne los requisitos necesarios para indización de texto.
    • El nombre de columna no es válido en la tabla.
    • Parámetros como el nombre de la base de datos y el nombre de la tabla son NULL.

Funcionalidad de limpieza de catálogo de texto

No se puede ejecutar la limpieza de sp_fulltext_service en SQL Server 2005.

Palabras irrelevantes

En SQL Server 2005, si una consulta que utiliza un predicado o una función de búsqueda de texto contiene una palabra irrelevante y la opción de configuración transform noise words no está activada, se emitirá una advertencia y no se devolverá ninguna fila. Para obtener más información acerca de esta opción, vea transform noise words (opción).

Devolución de filas de rango cero

En SQL Server 2000, no se devolvían filas con rango cero. En SQL Server 2005, estas filas se incluyen en el conjunto de resultados. Esto puede afectar a los resultados de los procedimientos almacenados y de otras consultas.

Ejecutar sp_fulltext_database

En SQL Server 2005, ejecutar sp_fulltext_database 'enable' en una base de datos de usuario que esté ya habilitada para indización de texto no hace nada.

ms143272.note(es-es,SQL.90).gifNota:

Las bases de datos de usuario están habilitadas de manera predeterminada para indización de texto.

Vea también

Conceptos

Cambios recientes en la búsqueda de texto de SQL Server 2005

Otros recursos

Compatibilidad con versiones anteriores de búsqueda de texto
Búsqueda de texto

Ayuda e información

Obtener ayuda sobre SQL Server 2005