Motor de texto completo

El motor de texto completo de SQL Server es un motor de indización y búsqueda de texto completo. En SQL Server 2008, el motor de texto completo se ha integrado totalmente en el motor de la base de datos. El motor de texto completo reside ahora en el proceso (sqlservr.exe) de SQL Server, en lugar de en un proceso independiente (msftesql.exe). La integración del motor de texto completo en el motor de base de datos ha mejorado la capacidad de administración de texto completo, la optimización de consultas mixtas y el rendimiento total. Para obtener información sobre los componentes de búsqueda de texto completo que residen en el proceso de SQL Server, vea Arquitectura de la búsqueda de texto.

SQL Server 2008 ofrece la instalación simultánea del motor de texto completo. Por cada instancia de SQL Server, hay una instancia dedicada del motor de texto completo, incluidos componentes dedicados como los separadores de palabras y filtros, recursos como la memoria, y configuración como, por ejemplo, los valores de nivel de servicio en el nivel de instancia.

Función del motor de texto completo

El motor de texto completo se encarga de la lectura de índices de texto completo y de escribir en ellos; dichos índices se almacenan ahora en SQL Server. El motor de texto completo admite las funciones siguientes:

  • Indización
    El motor de búsqueda de texto completo realiza algunas tareas de indización, como la recopilación de datos de la tabla base y el envío de los datos a una host de demonio de filtro para su procesamiento. El host de demonio de filtro filtra los datos proporcionados por el recopilador de texto completo y los convierte en token. Una vez filtrados los datos y divididas las palabras, el proceso de SQL Server recibe los resultados y los indiza como una estructura de índice invertido que se almacena en una base de datos como una tabla interna.

  • Consultas
    El motor de texto completo procesa las consultas de búsqueda de texto completo y determina qué entradas (filas o documentos) de la tabla base cumplen los criterios de selección de texto completo. Para cada entrada que cumple los criterios de selección, devuelve la identidad de cada fila junto con un valor de clasificación opcional. Esta información se utiliza para crear el conjunto de resultados de la consulta.

    El motor de búsqueda de texto completo admite búsquedas de palabras o frases simples y complejas. Para obtener más información, vea Formatos admitidos de términos de consulta