Gracias a este script podremos crear un catálogo de Full Text Index en Idioma Español
-- Comprueba sí se pueden crear catálogos Full-text Index (0 no está permitido, 1 está permitido)
-- Parámetros:
-- 1.- 'enable' | 'disable'
if (select DATABASEPROPERTY(DB_NAME(), N'IsFullTextEnabled')) <;>; 1
exec sp_fulltext_database N'enable'
-- Creamos el catálogo. Parámetros:
-- 1.- Nombre del catálogo para el Full-Text index
-- 2.- Acción (create | drop | rebuild)
-- 3.- Path. Opcional para especificar el path físico donde crear el catálogo.
if not exists (select * from dbo.sysfulltextcatalogs where name = N'FTI_Indice')
exec sp_fulltext_catalog N'FTI_Indice', N'create'
-- Asociamos la tabla y la clave única que se añadira al catálogo. Parámetros:
-- 1.- Tabla
-- 2.- Acción (create | drop | activate | deactivate )
-- 3.- Catálogo donde se creará el Full-Text Index.
-- 4.- Clave única o nombre que se usará para el Full-Text Index.
sp_fulltext_table N'[dbo].[Tabla]', N'create', N'FTI_Indice', N'PK_Tabla'
-- Asociamo el campo a indexar y el idioma de indexación de la tabla con Full-Text Index.
-- Parámetros:
-- 1.- Tabla
-- 2.- Campo
-- 3.- Acción: add | drop
-- 4.- ID de Idioma para el Full-Text Index:
-- · 3082 =>; español
-- · 0 =>; neutral
-- · 1033 =>; ingles americano
-- · 2057 =>; 2057
sp_fulltext_column N'[dbo].[Tabla]', N'SearchText', N'add', 3082
-- Finalmente activamos el catálogo. Parámetros:
-- 1.- Tabla
-- 2.- Acción: activate | deactivate
sp_fulltext_table N'[dbo].[Tabla]', N'activate'
-- Inciamos un populado del catálogo de tipo full. Parámetros:
-- 1.- Nombre del catálogo para el Full-Text index
-- 2.- Acción (start_full | start_incremental )
sp_fulltext_catalog N'FTI_Indice', N'start_full'
Mistrucos.net
|