IBM Books
(C) IBM Corp. 2000

Manual de administración y del usuario de DB2 Net Search Extender

CREATE INDEX

Este mandato crea un índice de texto completo en una columna de texto para su utilización en consultas de texto completo de DB2 Net Search Extender.

En un entorno DB2 distribuido, se crea un índice de texto completo en cada partición del espacio de tabla en el que está definida la tabla del usuario. No se permite realizar cambios posteriormente en la distribución del espacio de tabla y ello dará lugar a un comportamiento inesperado de los mandatos de administración y durante el proceso de búsqueda.

Autorización

Según las vistas de catálogo de DB2, el ID de usuario de este mandato debe tener el privilegio CONTROL sobre la tabla donde se haya creado el índice de texto completo.

Sintaxis del mandato

>>-CREATE-INDEX------------------------------------------------->
 
>--+--------------------+--nombre-índice FOR TEXT--ON----------->
   '-esquema-índice-"."-'
 
>--+-------------------+--nombre-tabla-------------------------->
   '-esquema-tabla-"."-'
 
>--+-(nombre-columna-texto)-------------------------------------------+-->
   '-+-----------------------+--nombre-función-(nombre-columna-texto)-'
     '-|esquema-función-"."|-'
 
>--+-------------------+--+-----------------------------+------->
   '-|lista-atributos|-'  '-|información-omisión-texto|-'
 
>--+---------------------------------+-------------------------->
   '-|características-actualización|-'
 
>--+---------------------------+-------------------------------->
   '-|opciones-almacenamiento|-'
 
>--+--------------------------------------------+--------------->
   '-|opciones-resultados-búsqueda-antememoria|-'
 
>--+---------------------------------+-------------------------->
   '-|opciones-configuración-índice|-'
 
>--+---------------------+-------------------------------------><
   '-|opciones-conexión|-'
 
lista de atributos:
 
                  .-','-------------------------------------------.
                  V                                               |
|--ATTRIBUTES--(----expresión-columna-SQL--+--------------------+-+--)--|
                                           '-nombre-atributo-AS-'
 
información-omisión-texto:
 
|--+--------------+--+------------------+----------------------->
   '-CCSID--ccsid-'  '-LANGUAGE--idioma-'
 
>--+--------------------------------------------+---------------|
   '-FORMAT--formato--+-----------------------+-'
                      '-|información-modelos|-'
 
información-modelos:
 
|--DOCUMENTMODEL--nombre-modelo-documentos--IN--víaacceso-archivo-modelos-->
 
>--+--------------------+---------------------------------------|
   '-USING-CCSID--ccsid-'
 
características-actualización:
 
|--+--------------------------------------------------+--------->
   '-UPDATE-FREQUENCY--+-NONE-----------------------+-'
                       '-|frecuencia-actualización|-'
 
>--+-|características-actualización-incremental|-+--------------|
   '-RECREATE INDEX ON UPDATE--------------------'
 
características-actualización-incremental:
 
|--+---------------------------------+-------------------------->
   '-UPDATE-MINIMUM--cambios-mínimos-'
 
>--+---------------------------+-------------------------------->
   '-REORGANIZE--+-AUTOMATIC-+-'
                 '-MANUAL----'
 
>--+--------------------------------------+---------------------|
   +-COMMITCOUNT-FOR-UPDATE--número total-+
   '-|características-tabla-capturas|-----'
 
características-tabla-capturas:
 
|--REPLICATION-CAPTURE-TABLE------------------------------------>
 
>--+----------------------------+--nombre-tabla-capturas-------->
   '-esquema-tabla-capturas-"."-'
 
>--CONTROL TABLE SCHEMA--esquema-control-captura----------------|
 
frecuencia-actualización:
 
|--D--(--+-*---------+--)--H--(--+-*----------+--)--M----------->
         | .-,-----. |           | .-,------. |
         | V       | |           | V        | |
         '---0...6-+-'           '---0...23-+-'
 
      .-,------.
      V        |
>--(----0...59-+--)---------------------------------------------|
 
opciones-almacenamiento:
 
|--+-----------------------------+------------------------------>
   '-INDEX-DIRECTORY--directorio-'
 
>--+------------------------------------+----------------------->
   '-WORK-DIRECTORY--directorio-trabajo-'
 
>--+-----------------------------------------------+------------|
   '-ADMINISTRATION-TABLES-IN--nombre-espaciotabla-'
 
opciones-resultados-búsqueda-antememoria:
 
|--CACHE TABLE-------------------------------------------------->
 
      .-','--------------------------------------------.
      V                                                |
>--(----expresión-columna-SQL--+---------------------+-+--)----->
                               '-AS--nombre-atributo-'
 
>--+--------------------------------+--------------------------->
   +-PERSISTENT--+----------------+-+
   |             '-IN--directorio-' |
   '-TEMPORARY----------------------'
 
>--+---------------------+-------------------------------------->
   '-PCTFREE--porcentaje-'
 
>--MAXIMUM CACHE SIZE--tamaño-memoria--------------------------->
 
>--+----------------------------------------------------------+-->
   '-INITIAL SEARCH RESULT ORDER--(--ordenar-por-lista-SQL--)-'
 
>--+----------------------------------------------------------+--|
   '-KEY COLUMNS FOR INDEX ON VIEW--(lista-nombrecolumna-SQL)-'
 
opciones-configuración-índice:
 
                           .-,------------.
                           V              |
|--INDEX CONFIGURATION--(----valor-opción-+--)------------------|
 
opciones-conexión:
 
|--CONNECT-TO--nombre-basedatos--+------------------------------------+--|
                                 '-USER--idusuario--USING--contraseña-'
 
 

Parámetros del mandato

esquema de índice
Esquema del índice de texto. Utilícelo como un nombre de esquema de DB2 para las tablas de administración específicas para el índice. Si no se ha especificado ningún esquema, se utilizará el ID de usuario de la conexión de DB2. Tenga en cuenta que el esquema de índice debe ser un nombre de esquema de DB2 válido.

nombre de índice
Nombre del índice. Junto con el esquema de índice, identifica un índice de texto completo de una base de datos de forma exclusiva. También sirve como nombre de la tabla de sucesos de índice.

Consulte el Apéndice C, Catálogos de información de Net Search Extender para obtener más detalles. Tenga en cuenta que el nombre de índice debe ser un nombre de índice de DB2 válido.

esquema de tabla
Esquema para el que se crea el índice de la tabla, el apodo o la vista. Si no se ha especificado ningún esquema, se utilizará el ID de usuario de la conexión de DB2.

nombre de tabla
Nombre de la tabla de texto, apodo o vista de la base de datos conectada que contiene la columna para la que se ha creado el índice de texto completo.

Tenga en cuenta que cuando el nombre de tabla no hace referencia a una tabla base de DB2, se aplican las limitaciones siguientes:

nombre-columna-texto
Nombre de la columna que contiene el texto utilizado para crear el índice de texto completo. La columna debe ser de uno de los siguientes tipos:

Si el tipo de la columna no es ninguno de los anteriores, especifique la función de transformación utilizando esquema-función.nombre-función para convertir el tipo de columna.

Tenga en cuenta que, si utiliza una columna de Data Link, el contenido al que se haga referencia se captará para la indexación. Esto se realiza mediante el protocolo que forma parte del valor de Data Link; por ejemplo, Http. Cuando utilice protocolos distintos a "file" o "unc", asegúrese de que reciban soporte con los servidores que formen parte de los valores de Data Link. Puesto que se podrían necesitar servidores proxy para obtener el contenido del archivo, el administrador de la base de datos puede especificarlos en la tabla DB2EXT.PROXYINFORMATION antes de crear el índice.

Tenga en cuenta que se permiten varios índices en las mismas columnas, pero sólo bajo las condiciones siguientes:

El índice se crea en una vista
Por lo tanto, el índice no se puede utilizar en los argumentos de búsqueda CONTAINS, SCORE o NUMBER OF DOCUMENTS.

El índice se crea en una tabla
Si todos los índices están sincronizados, tienen propiedades idénticas en la misma columna en los siguientes detalles del mandato CREATE INDEX:
  • Nombre de función y esquema
  • ATTRIBUTES
  • CCSID
  • LANGUAGE
  • FORMAT
  • DOCUMENTMODEL
  • INDEX CONFIGURATION

Por lo tanto, no importa el índice que los argumentos CONTAINS, SCORE o NUMBER OF DOCUMENTS elijan.

esquema-función.nombre-función
Esquema y nombre de una función definida por el usuario utilizada para acceder a documentos de texto que estén en una columna de un tipo no soportado. La función realiza una conversión de tipo de columna utilizando el parámetro de entrada de un tipo de columna arbitrario. Devuelve el valor de uno de los tipos soportados por Net Search Extender.

ATTRIBUTES (expresión-columna-SQL AS nombre-atributo, ...)
Garantiza que el contenido de una expresión de columna esté indexado además de la columna de texto. Este contenido también puede buscarse mediante la cláusula ATTRIBUTE en una sentencia de búsqueda. Las expresiones de columna-SQL deben definirse utilizando nombres de columna no calificados de la tabla en la que se ha creado el índice. Los únicos tipos de datos que se permiten son DOUBLE. Se pueden utilizar operadores de conversión en las expresiones de columna, pero la conversión implícita de DB2 no es posible. Los nombres-atributos deben seguir las reglas para los nombres-atributos en los modelos de documento y deben ser distintos de los nombres de atributos del archivo de definición-modelos de los índices.

Determine los nombres de atributos para las expresiones utilizando las normas siguientes:

Por ejemplo: ATTRIBUTES (CAST(JULIAN_DAY(date) AS DOUBLE) as day, (price1+price2)/2 as avg_price)

Tenga en cuenta que los atributos sin comillas se correlacionan a mayúsculas y se deben especificar de esta manera durante la búsqueda.

CCSID ccsid
El identificador de juego de caracteres codificados se utiliza al indexar documentos de texto. El valor por omisión se toma de la vista DB2EXT.DBDEFAULTS, donde DEFAULTNAME='CCSID'.

LANGUAGE idioma
Para obtener una lista, consulte el Apéndice E, Idiomas soportados. El valor por omisión se toma de la vista DB2EXT.DBDEFAULTS, donde DEFAULTNAME='LANGUAGE'.

FORMAT formato
Formato de los documentos de texto de la columna como, por ejemplo, HTML. Esta información es necesaria para indexar documentos. Consulte la sección Formatos de documentos y páginas de códigos soportadas para ver una lista de formatos de documentos que reciben soporte para los documentos estructurados.

Para los formatos de documentos estructurados, es posible especificar la información en un archivo de modelos de documento. Si no se especifica ningún modelo de documento, el texto del documento se indexa utilizando un modelo de documento por omisión. Consulte la sección Modelos de documento.

Si no se especifica la palabra clave format, el valor por omisión se tomará de la vista DB2EXT.DBDEFAULTS, donde DEFAULTNAME='FORMAT'.

DOCUMENTMODEL nombre-modelodocumentos IN víaacceso-archivo-modelos
víaacceso-archivo-modelos especifica la ubicación de un archivo de modelos. Éste contiene una definición de modelos para el formato de la cláusula FORMAT. El propietario de la instancia de DB2 debe poder leerlo. Un modelo de documento permite indexar y buscar secciones concretas de un documento. Los identificadores de marcaje y los nombres de sección también se pueden definir en un modelo de documento. Un modelo de documento está vinculado a un formato de documento que soporta las estructuras HTML, XML o GPP. Un modelo de documento sólo puede especificarse en un archivo de modelos.

Puesto que no es necesario hacer referencia a los modelos de documento en las condiciones de búsqueda, en lugar de esto utilice todos los nombres de sección del archivo de modelos. Para obtener información detallada sobre los modelos de documento, consulte el Capítulo 9, Cómo trabajar con documentos estructurados. Tenga en cuenta que, como el modelo de documento sólo se lee durante la ejecución del mandato CREATE INDEX, los cambios posteriores no se reconocen para este índice.

Tenga en cuenta que, en un entorno DB2 distribuido, la víaacceso-archivo-modelos debe estar accesible desde cada nodo utilizando un sistema de archivos compartido.

USING CCSID ccsid
Especifique un CCSID para interpretar el contenido del archivo de modelos. El valor por omisión se toma de la vista DB2EXT.DBDEFAULTS donde DEFAULTNAME='MODELCCSID'.

UPDATE FREQUENCY
La frecuencia de actualización del índice determina cuándo se realiza la actualización. Si los cambios de la tabla del usuario son menos que los especificados mediante la opción UPDATE MINIMUM, el índice no se actualiza. Si no especifica UPDATE FREQUENCY, se utiliza el valor por omisión NONE, por lo que no se realizan más actualizaciones del índice. Esto es útil cuando no se van a realizar más cambios en una columna de texto.

El valor por omisión se toma de la vista DB2EXT.DBDEFAULTS, donde DEFAULTNAME='UPDATEFREQUENCY'.

UPDATE MINIMUM cambios-mínimos
Número mínimo de cambios permitidos en los documentos de texto antes de que el índice se actualice de forma automática con UPDATE FREQUENCY. Se permiten valores enteros positivos. El valor por omisión se toma de la vista DB2EXT.DBDEFAULTS, donde DEFAULTNAME='UPDATEMINIMUM'.

Tenga en cuenta que este valor se ignora en un mandato de DB2TEXT UPDATE. Esta opción no puede utilizarse con la opción RECREATE INDEX ON UPDATE porque el número de cambios no está disponible sin una tabla de anotaciones cronológicas y activadores para la actualización incremental.

Para las bases de datos distribuidas, UPDATE MINIMUM se comprueba en cada nodo.

REORGANIZE AUTOMATIC/MANUAL
Las actualizaciones realizadas utilizando la frecuencia de actualización sólo reconocerán el índice si se especifica REORGANIZE AUTOMATIC. Este paso se realiza automáticamente después de la actualización, según el valor de select REORGSUGGESTED from DB2EXT.TEXTINDEXES.

REORGANIZE MANUAL sólo puede realizarse con un mandato UPDATE manual, utilizando la opción REORGANIZE.

Si se omite la cláusula REORGANIZE, el valor por omisión se toma de la vista DB2EXT.DBDEFAULTS, donde DEFAULTNAME='AUTOMATICREORG'.

Para obtener más información sobre la opción REORGANIZE, vea UPDATE INDEX.

REPLICATION CAPTURE TABLE esquema-tabla-capturas.nombre-tabla-capturas CONTROL TABLE SCHEMA esquema-control-capturas
Para el proceso de las actualizaciones incrementales se toma la tabla de capturas de duplicación especificada en lugar de una tabla de anotaciones cronológicas que se crea normalmente para el índice. Por lo tanto, el NombreEsquema, el NombreTabla y el nombre de la tabla de capturas de duplicación están relacionados con objetos de la base de datos DB2 local (federada).

El esquema-control-capturas es el nombre de esquema de las tablas de control de duplicación; por ejemplo IBMSNAP_PRUNE_SET en el sistema DB2 local. Las tablas de control de duplicación deben estar disponibles como apodos en el sistema DB2 local después de configurar la duplicación.

Como mínimo, debe haber apodos disponibles para las siguientes tablas de control de capturas:

Como el Centro de duplicación de DB2 no garantiza automáticamente la creación de apodos locales para una tabla de capturas remota y las tablas de control de capturas, esta tarea es similar a la de crear un apodo para que tabla en la que se debe crear el índice de texto.

Los nombres de las columnas de clave primaria del apodo de la tabla de usuario y del apodo de la tabla de capturas deben coincidir. Además, los nombres de las columnas IBMSNAP_OPERATION, IBMSNAP_COMMITSEQ e IBMSNAP_INTENTSEQ no se deben cambiar en el apodo de la tabla de capturas.

Tras la creación del índice, los nombres de las columnas DB2EXT.TEXTINDEXES(LOGVIEWNAME) y DB2EXT.TEXTINDEXES(LOGVIEWSCHEMA) harán referencia al nombre local de la tabla de capturas de duplicación.

Puesto que Net Search Extender no necesita todas las funciones del Centro de duplicación de DB2, la tabla de datos de cambio (CD) o la tabla de datos de cambio coherentes (CCD) deben obedecer las siguientes normas:

Entre otros requisitos están los siguientes:

Notas y restricciones

Asegúrese de que se inserta en la tabla de registro el nombre correcto de la tabla fuente. Dependiendo del tipo de DBMS remoto, se debe utilizar el nombre de la tabla remota o el apodo local:

  • DB2: nombre de la tabla remota (el nombre de tabla del servidor remoto)
  • No DB2: apodo local (el apodo correspondiente en la base de datos federada de DB2)

Debe existir una correlación de usuario para que el usuario local pueda acceder a los datos remotos mediante apodos y el usuario remoto debe tener privilegio de control sobre las tablas.

Si el ID de usuario del propietario de la instancia de DB2 es diferente del ID de usuario local, se necesitará una correlación de usuario adicional para el ID de usuario del propietario de la instancias de DB2.

El nombre de tabla base especificado no debe ser una vista en un apodo. Esto se debe a que puede haber una vista sobre varios apodos y también pueden estar implicadas varias tablas CD y CCD. Puesto que sólo se puede especificar una tabla CD o CCD en la cláusula de capturas de duplicación, no se puede dar soporte a una vista sobre apodos. Además, no se puede dar soporte a los apodos en vistas remotas porque falta la clave primaria.

La tabla C(C)D debe ser un apodo y no puede ser una vista o un alias.

Para obtener información sobre la publicación DB2 Replication Guide and Reference Version 8, consulte la sección Información relacionada.

COMMITCOUNT FOR UPDATE número total
Para el proceso de actualización incremental es posible especificar un número total de confirmaciones. Vea UPDATE INDEX para obtener más información. Si no se especifica, el valor por omisión se toma de la vista DB2EXT.DBDEFAULTS, donde DEFAULTNAME='COMMITCOUNT'.

El valor COMMITCOUNT FOR UPDATE para el índice se encuentra en DB2EXT.TEXTINDEXES.COMMITCOUNT. Es posible cambiarlo para cada índice utilizando el mandato ALTER INDEX. También se aplica al proceso de actualización programado según la especificación UPDATE FREQUENCY. Un valor de 0 significa que la actualización se ha completado en una transacción y los valores >0 especifican el número de documentos que se procesan en una transacción.

La utilización de commitcount tiene implicaciones en el rendimiento. Para obtener información, consulte la sección Consideraciones sobre el rendimiento.

RECREATE INDEX ON UPDATE
No se permiten las actualizaciones incrementales del índice pero el índice se vuelve a crear cuando se realiza una operación de actualización (con un mandato o una actualización programada). Vea las Notas de uso en UPDATE INDEX para obtener información adicional.
Nota

No se crea ningún activador en la tabla del usuario y no se crea ninguna tabla de anotaciones cronológicas.

INDEX DIRECTORY directorio
Vía de acceso del directorio en el que debe almacenarse el índice de texto. Como el directorio contendrá datos de índice, asegúrese de que el directorio tenga permiso de lectura/grabación y ejecución para el ID de usuario del propietario de la instancia de DB2.

El valor por omisión se toma de la vista DB2EXT.DBDEFAULTS, donde DEFAULTNAME=INDEXDIRECTORY'. Se crea un subdirectorio, NODE<nr>, en el directorio para distinguir los índices de nodos lógicos de un servidor.

Tenga en cuenta que, en un entorno DB2 distribuido, este directorio tiene que existir en cada nodo físico.

WORK DIRECTORY directorio
Opcionalmente, puede especificarse un directorio de trabajo separado, que se utilizará para almacenar archivos temporales durante operaciones de administración y búsqueda en índice. El directorio debe existir y tener permiso de lectura/grabación y ejecución para el ID de usuario del propietario de la instancia de DB2.

El valor por omisión se toma de la vista DB2EXT.DBDEFAULTS, donde DEFAULTNAME='WORKDIRECTORY'. Se crea un subdirectorio, NODE<nr>, en el directorio para distinguir los índices de nodos lógicos de un servidor.

Tenga en cuenta que, en un entorno DB2 distribuido, este directorio tiene que existir en cada nodo físico.

ADMINISTRATION TABLES IN nombre-espaciotabla
Nombre del espacio de tabla regular para las tablas de administración creadas para el índice. El espacio de tabla debe existir. Si no se especifica, se elige el espacio de tabla de la tabla del usuario si el índice se ha creado en una tabla base.

En caso de un apodo o una vista, DB2 elige el espacio de tabla por omisión.

Al crear índices de texto sobre vistas, apodos o índices de texto para la búsqueda de procedimiento almacenado en una entorno DB2 distribuido, el espacio de tabla debe ser de un solo nodo.

CACHE TABLE (lista-expresiones-columna-SQL)
Además del índice, se crea una tabla en la antememoria formada por las expresiones de la columna especificada. Esta antememoria se utiliza para devolver el conjunto de resultados mediante una búsqueda de procedimiento almacenado sin unir resultados de búsqueda de texto completo con una tabla DB2. Tenga en cuenta que siempre es posible realizar una búsqueda normal de DB2 utilizando un índice de texto completo con la función CONTAINS.

Defina las expresiones de columna-SQL utilizando nombres de columna no calificados de la tabla en la que se ha creado el índice. Los tipos de expresiones de columna-SQL permitidos son los tipos diferenciados definidos por el usuario e incorporados. Los nombres de columna del conjunto resultantes se determinan utilizando las reglas siguientes:

Los tipos de datos CLOB no reciben soporte como tipos de datos de antememoria. Se deben convertir en VARCHARS.

Nota

Tenga en cuenta que si los nombres de columna del conjunto resultante no están separados, el mandato CREATE INDEX devuelve un error. Tenga en cuenta también que la tabla de la antememoria no se activa implícitamente después de su creación. Por ejemplo, no es posible realizar búsquedas por procedimiento almacenado hasta que se realiza DB2TEXT ACTIVATE CACHE.

Esta opción sólo puede utilizarse en un entorno DB2 distribuido si la tabla del usuario está almacenada en un espacio de tabla de un solo nodo.

PERSISTENT IN directorio
Especifica que la antememoria también se crea de forma permanente y que se ha podido activar poco después de una desactivación o un rearranque del sistema. La antememoria permanente se almacena en el directorio especificado.

Tenga en cuenta que si no se especifica el directorio, el valor por omisión se toma de la vista DB2EXT.DBDEFAULTS, donde DEFAULTNAME='CACHEDIRECTORY'.

TEMPORARY
Especifica que la antememoria no se almacena permanentemente. Si no se especifica PERSISTENT ni TEMPORARY, el valor por omisión se toma de la vista DB2EXT.DBDEFAULTS, donde DEFAULTNAME='USEPERSISTENTCACHE'.

MAXIMUM CACHE SIZE tamaño-memoria
Especifica el tamaño máximo de la tabla de la antememoria que debe crearse durante DB2TEXT ACTIVATE CACHE. El parámetro tamaño-memoria debe especificarse en megabytes, como un entero positivo. No existe ningún valor por omisión para tamaño-memoria. Si el entero es demasiado pequeño, el mandato ACTIVATE CACHE fallará. El tamaño real de la antememoria se calcula durante el mandato ACTIVATE CACHE.

El límite de tamaño de antememoria máximo en las distintas plataformas es el siguiente:

Para obtener más información, consulte la sección Apéndice B, Utilización de grandes cantidades de memoria.

PCTFREE porcentaje
Especifica el porcentaje de la antememoria que debe mantenerse libre para documentos adicionales. El porcentaje debe ser un valor entero menor que 100 y mayor o igual a 0. Si no se especifica, el valor por omisión se toma de la vista DB2EXT.DBDEFAULTS, donde DEFAULTNAME='PCTFREE'.

Vea ACTIVATE CACHE para obtener más detalles.

INITIAL SEARCH RESULT ORDER (ordenar-por-lista-SQL)
Especifica el orden utilizado para recuperar el contenido de la tabla del usuario durante la indexación inicial. Cuando se utiliza esta opción y se omite la ordenación dinámica de los resultados de la búsqueda de texto completo, los documentos se devuelven por orden de indexación, tal como están almacenados en la tabla de resultados de la antememoria.

Para obtener más información, vea el Capítulo 16, Función de búsqueda del procedimiento almacenado.

Nota

El orden del índice no puede garantizarse para los documentos nuevos o modificados después de un actualización incremental. Por ejemplo: INITIAL RESULT ORDER(length(column1) asc, column2+column3 desc)

KEY COLUMNS FOR INDEX ON VIEW (lista-nombrescolumna-SQL-)
Si se crean índices en las vistas, debe especificarse la cláusula KEY COLUMNS FOR INDEX ON VIEW. De lo contrario, NO DEBE especificarse. La lista de nombres de columna especifica las columnas que identifican EXCLUSIVAMENTE una fila de la vista.

Como DB2 no puede comprobar esta exclusividad, como en el caso de las claves primarias, el usuario es responsable de garantizar la exclusividad equivalente. Las columnas especificadas forman parte de la tabla de anotaciones cronológicas del índice.

INDEX CONFIGURATION (valor-opción), ...
Son los valores de configuración del índice. Los valores por omisión están subrayados.
Opción Valores Descripción
TreatNumbersAsWords 0 ó 1 Interpreta secuencias de dígitos como palabras independientes, aunque sean adyacentes a caracteres. Por ejemplo, el valor por omisión 0 significa que tea42at5 se considera una palabra.
IndexStopWords 0 ó 1 Considera o ignora las palabras de relleno durante la indexación. Actualmente, la lista de palabras de relleno es un archivo UCS-2 <idioma>.tsw del directorio <instancia>/sqllib/db2ext/resources. Los cambios realizados en este archivo no tienen efecto después de la creación del índice. Tenga en cuenta también que <idioma> es el valor LANGUAGE del mandato CREATE INDEX.
UpdateDelay segundos Especifica la duración en segundos de la actualización incremental sin tablas de capturas. Sólo se tomarán de la tabla de registro las entradas más antiguas que esta duración. De esta manera se evitará perder actualizaciones como, por ejemplo, cambios de documentos que no están reflejados en el índice de situaciones de transacciones donde las transacciones interfieren con los mandatos de actualización. Por lo tanto, el parámetro UpdateDelay debe establecerse en la duración máxima de la transacción de grabación del usuario en la tabla en la que se creó el índice.

CONNECT TO nombre-basedatos
Nombre de la base de datos que es el destino de este mandato. Puede omitir este parámetro si DB2DBDFT está establecido y el usuario está ejecutando el mandato en el servidor. Tenga en cuenta que el ID de usuario debe tener las autorizaciones necesarias de DB2.

USER id-usuario USING contraseña
Utilice una contraseña y un ID de usuario para conectarse a la base de datos. Si no se especifica, se intentará realizar una conexión a partir del ID de usuario actual sin contraseña.

Cambios en la base de datos

Cambios en la memoria compartida
Respecto a ejecución de ACTIVATE: Si se utiliza la cláusula CACHE TABLE, se crea una antememoria para la tabla de resultados en la memoria compartida.

Cambios en el sistema de archivos

Uso

La creación de un índice de texto completo requiere una clave primaria en la tabla del usuario. En DB2 Net Search Extender Versión 8.1, puede utilizarse una clave primaria de DB2 de varias columnas sin límite de tipo. Sin embargo, para utilizar la búsqueda de valores de tablas no están permitidas las claves primarias compuestas.

El número de columnas de clave primaria está limitado a 14, la longitud total de todas las columnas de clave primaria está limitada a 1024 - 14 = 1010 bytes.

Nota

Después de crear el índice, no debe cambiarse la longitud de las columnas de clave primaria ni las columnas de clave de vista con los mandatos ALTER TABLE.

La sincronización entre la tabla del usuario, el índice de texto completo y la tabla de resultados de la antememoria se completa durante el mandato de actualización de índice. Para obtener más información, vea UPDATE INDEX.


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]