Está usted en Indice > Construcción > Lenguajes > SQL > Lecciones y Paso a Paso > FULL-TEXT Search en SQL Server
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

FULL-TEXT Search en SQL Server

 

Introducción

En SQL Server como en cualquier otro sistema gestor de bases de datos podemos realizar búsquedas en nuestras tablas a través del lenguaje SQL. Cuando queremos encontrar una palabra en un campo ‘char’ o ‘varchar’ basta con realizar una consulta en la que pongamos nuestra condición en la cláusula WHERE para cualificar las filas deseadas. Esto casi siempre es suficiente, pero hay casos en los que es necesario realizar búsquedas más complicadas. Por ejemplo búsquedas que incluyan dos o más palabras, o que proporcionen resultados ordenados según el peso que le damos a las palabras buscadas, o que busquen en catálogos enormes con cientos de miles de filas…
En estos casos el motor de la base de datos que realiza estas búsquedas no es el más adecuado por varias razones: el código SQL para obtener los resultados deseados puede llegar a complicarse mucho, las búsquedas se pueden eternizar porque obligamos al motor de la base de datos a analizar cada fila y todas las palabras que hay en cada fila, hacer búsquelas de grupos de palabras es muy costoso…
Es aquí donde el servicio Microsoft Search viene en nuestra ayuda.

El Servicio Microsoft Search

El Servicio Microsoft Search es un motor de indexación y de búsqueda de texto que permite al SQL Server realizar consultas de texto eficaces y sofisticadas sobre columnas que almacenan datos basados en caracteres.
Entre las diferencias existentes entre este servicio y las búsquedas que utilizan el operador LIKE podemos citar las siguientes:

   • Se almacenan en el sistema de archivos y no en la base de datos, aunque es la base de datos quien los administra.
   • Sólo se permite un índice de texto por cada tabla.
   • Si se desea agregar datos a los índices de texto hay que realizar un llenado manual o programado (También se pueden llenar automáticamente en la inserción de datos).
   • Son más rápidos y flexibles.
La utilización del servicio Microsoft Search tendrá dos vertientes. En primer lugar tenemos que crear los índices de texto en las tablas deseadas y llenarlos, y en segundo lugar el servicio realizará las búsquedas y devolverá conjuntos de resultados adecuados al criterio de búsqueda.

Pero antes de utilizar este servicio tenemos que instalarlo. El motor de texto se ejecuta como un servicio denominado Microsoft Search en Windows NT Server, Windows 2000 y Windows 2003 Server y también se puede instalar durante la instalación del SQL Server (No está disponible para la versión SQL Server Personal).
Para saber si este servicio está instalado en nuestro equipo la manera más sencilla es recurrir al ‘Administrador de Servicios’ del SQL Server

SQL Server

Donde podemos ver si el servicio está instalado y además podemos iniciar o detenerlo a voluntad.



Usuarios que han visto este tema también han visto...

- EXISTS y ALL en SQL
- Funciones para el manejo de grupos de filas con SQL
- Consultas de Union Internas
- Crear Base de Datos en SQL
- Consultas con Parámetros en SQL


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad
Congreso de Internet

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 03-09-2010 a las 08:33:09