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.
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
Ayuda e información
Obtener ayuda sobre SQL Server 2005
Historial de cambios
Versión | Historial |
---|---|
14 de abril de 2006 |
|