Arquitectura de la búsqueda de texto

Actualizado: 14 de abril de 2006

La búsqueda de texto en Microsoft SQL Server 2005 se realiza gracias al servicio Motor de texto completo de Microsoft para SQL Server (MSFTESQL). El servicio MSFTESQL desempeña dos funciones: la indización y las consultas.

En la siguiente ilustración se muestra la arquitectura de Búsqueda de texto en SQL Server.

Diagrama de arquitectura de la búsqueda de texto

La arquitectura se compone de los siguientes procesos:

  • Proceso de SQL Server (Sqlserver.exe)
  • Motor de texto de Microsoft para el proceso de SQL Server (Msftesql.exe)
  • Proceso del Demonio filtro de motor de texto completo de Microsoft (Msftefd.exe)

Cada uno de estos procesos contiene varios componentes que se describen en las siguientes secciones.

Proceso de SQL Server

El proceso de SQL Server consta de los siguientes componentes:

  • Tablas de usuario
    Esta tablas contienen los datos cuyo texto se indizará.
  • Mapa de claves
    Este componente contiene la asignación entre los valores de datos de las columnas de clave de texto y los Id. de documento interno.
  • Procesador de consultas de SQL Server
  • Recopilador de texto de Microsoft
    Este componente es responsable de programar y dirigir el llenado de índices de texto, y de supervisar catálogos de texto.

Proceso del Motor de texto de Microsoft para SQL Server (MSFTESQL)

El servicio MSFTESQL es responsable de las siguientes operaciones:

  • Llenar y administrar los catálogos de texto.
  • Facilitar la búsqueda de texto en tablas en bases de datos de SQL Server.

El proceso MSFTESQL alberga los componentes que se enumeran en la siguiente tabla.

Componente Descripción

Administrador del demonio filtro

Es responsable de supervisar el estado del proceso del Demonio filtro de motor de texto completo de Microsoft (MSFTEFD).

Indizador

Genera la estructura de índice invertida que se utiliza para almacenar testigos indizados. Para obtener más información, vea Estructura de índices de texto.

Archivos de sinónimos

Contienen sinónimos de los términos de búsqueda. Para obtener más información, vea Diccionario de sinónimos.

Archivos de palabras irrelevantes

Contienen una lista de palabras frecuentes que no son útiles para la búsqueda. Para obtener más información, vea Palabras irrelevantes.

Separadores de palabras y lematizadores

Realizan el análisis lingüístico de datos de texto indizados. Un separador de palabras es el componente que determina los límites de las palabras en una secuencia de texto en la fila cuyo texto se está indizando. Un lematizador extrae la forma raíz de una palabra determinada. Por ejemplo, "running", "ran" y "runner" constituyen diversas formas de la palabra "run". El servicio MSFTESQL invoca lematizadores en el momento de la consulta si ésta es una consulta FREETEXT o si solicita una expansión con inflexión.

Para obtener más información, vea Separadores de palabras y lematizadores.

Para obtener más información acerca del servicio MSFTESQL, vea Motor de texto completo de Microsoft para SQL Server.

Proceso del Demonio filtro de motor de texto completo de Microsoft (MSFTEFD)

El servicio MSFTESQL inicia MSFTEFD durante el proceso de indización de texto. MSFTEFD alberga los siguientes componentes que permiten obtener acceso a datos de tablas y filtrarlos, separar palabras y lematizar:

  • Controlador de protocolo
    En SQL Server 2005, este componente obtiene acceso a datos de una tabla de una base de datos especificada.
  • Filtros
    Extraen una secuencia de información textual de un documento y descartan toda la información no textual y de formato. Para obtener más información, vea Filtros de búsqueda de texto.
  • Separadores de palabras y lematizadores

Tablas internas

Búsqueda de texto utiliza las siguientes tablas internas:

  • fulltext_index_map almacena las asignaciones entre columnas de clave de texto e Id. de documento interno que identifican los documentos de forma única.
  • fulltext_catalog_freelist almacena Id. de documento no utilizados.

[!NOTA] Estas tablas son sólo para uso interno. No puede modificar estas tablas ni ejecutar consultas en ellas. No se garantiza la compatibilidad con versiones anteriores ni que estas tablas estén disponibles en futuras versiones de SQL Server.

Vea también

Conceptos

Motor de texto completo de Microsoft para SQL Server
Proceso de indización de texto y consultas

Otros recursos

Tablas internas

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

14 de abril de 2006

Contenido nuevo:
  • Se agregó información acerca de las tablas internas.