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.
Nota:
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