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 (2)

Catálogos de texto

Se llama catálogo de texto al lugar físico donde se almacenan los índices de texto de una base de datos. Cada catálogo puede satisfacer las necesidades de indexación de varias tablas de una base de datos.
Estos catálogos de texto se deben ubicar en una unidad de disco local asociada a la instancia de SQL Server (Las unidades extraíbles, los disquetes y las unidades de red no sirven).
En cada servidor pueden crearse hasta 256 catálogos de texto

Índices de texto

Los índices de texto se vinculan a una columna de una tabla. Un primer requisito es que la tabla en cuestión tiene que tener un índice exclusivo, que debe ser lo más pequeño posible para reducir los recursos utilizados por el servicio Microsoft Search.
Este índice que creamos sobre una columna de texto almacenará información sobre cada palabra que contiene la columna y su ubicación dentro de la tabla.
Los índices se pueden actualizar (como los índices normales del SQL Server) al modificar los datos de la tabla, o se pueden llenar a intervalos regulares.
Estos procesos de llenado se suelen realizar de forma asíncrona y en segundo plano porque consumen tiempo y recursos.

Creación de un catálogo y un índice en 10 sencillos pasos

Para crear un catálogo de texto podemos utilizar el ‘Administrador Corporativo’ con los asistentes y el interfaz gráfico proporcionado, o podemos hacerlo mediante sentencias TSQL.
En este caso vamos a utilizar la segunda opción porque es un método más ilustrativo y porque si conocemos este camino usar los asistentes es muy sencillo.
Vamos pues a ver paso a paso que sentencias y procedimientos almacenados intervienen en la creación de nuestro catálogo de texto.

1-Comprobar que el servicio Microsoft Search esta funcionando

Ya hemos visto un modo sencillo de comprobar esto con el ‘Administrador de Servicios’ del SQL Server. Si no está instalado hay que hacerlo y ponerlo en funcionamiento.

2-Crear una base de datos y habilitarla para utilizar catálogos de texto

En vez de crear una base de datos por sencillez vamos a utilizar la base de datos ‘Northwind’ que viene instalada con el SQL Server.
Habilitarla para usar catálogos de texto se traduce en ejecutar la sentencia ‘sp_fulltext_Database‘ en el Analizador de Consultas:

use Northwind
go
sp_fulltext_Database 'enable'

3-Crear un catálogo vinculado con esta base de datos

Utilizamos el procedimiento almacenado ‘sp_fulltext_catalog’ que crea o quita un catálogo de texto, e inicia o detiene la acción de indización de un catálogo (luego lo veremos).
Este procedimiento recibe un par de parámetros. El primero es el nombre del catálogo y el segundo indica la acción a realizar.
Vamos a crear un catálogo que se llame ‘Ingredientes’.

sp_fulltext_catalog 'Ingredientes','create'

 4-Habilitamos la tabla para usar índices de texto

Ahora escogemos la tabla que queremos indizar y habilitamos y añadimos esa tabla a nuestro catálogo. Para hacerlo usamos el procedimiento almacenado ‘sp_fulltext_table’.
Este procedimiento funciona de la siguiente manera:

sp_fulltext_table ‘nombre de la tabla’, ‘acción’, ‘catalogo’, ‘índice único de la tabla’

 donde ‘PK_Products’ es una clave única definida en nuestra tabla.



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

- Consultas con Parámetros en SQL
- Consultas de acción en SQL
- Tipos de campos de SQL
- Actualizar un registro SQL
- EXISTS y ALL en SQL


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






Cursos de Community Manager

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

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


Página generada el 13-02-2012 a las 09:35:36