IBM Books
(C) IBM Corp. 2000

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

Creación de un índice de texto en un tipo de datos no soportado

Para crear un índice, las columnas de texto debe ser uno de los tipos de datos siguientes:

Si los documentos están en una columna de un tipo diferente como, por ejemplo, un tipo definido por el usuario (UDT), debe proporcionar una función que tome el tipo de usuario como entrada y proporcione como tipo de salida uno de los tipos mencionados anteriormente.

Especifique el nombre de esta función de transformación. Vea CREATE INDEX para obtener más información.

Ejemplo: Si piensa almacenar texto comprimido en una tabla.

  1. Cree un tipo definido por el usuario (UDT) para el texto en una sesión de SQL interactiva:
    db2 "CREATE DISTINCT TYPE COMPRESSED_TEXT AS CLOB(1M)"
    
  2. Cree una tabla e inserte el texto en ella:
    db2 "CREATE TABLE TABLAUDT (autor VARCHAR(50) not null,
                                  texto COMPRESSED_TEXT, primary key (autor))"
    db2 "INSERT ..."
    
  3. Cree una función definida por el usuario (UDF) llamada, por ejemplo, uncompress. Esta recibe un valor del tipo COMPRESSED_TEXT y devuelve el texto descomprimido correspondiente como, por ejemplo, un valor CLOB(10M).
  4. Cree el índice de texto de la manera siguiente para especificar la UDF uncompress:
    db2text "CREATE INDEX ÍNDICEUDT for text ON TABLAUDT
                                   (uncompress(texto))
                                   ..."
    


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