2009-02-21 12 views
7

Tengo un conjunto de tablas de Oracle que describen información sobre los propietarios. Los nombres de propietario y otros valores de texto se almacenan en múltiples campos en múltiples tablas relacionadas, para cada propietario. Me gustaría indexar los contenidos de estos campos. Mi objetivo es proporcionar un solo campo donde un usuario pueda ingresar palabras clave para ubicar propietarios.Configurar el texto de Oracle para indexar los valores de varias columnas en las tablas de Oracle

¿Cómo configuro Oracle Text para lograr esto?

Respuesta

10

Solo deberá crear una preferencia de almacén de datos múltiples y pasarla como un parámetro para el índice.

begin 
ctx_ddl.create_preference('my_multi', 'MULTI_COLUMN_DATASTORE'); 
ctx_ddl.set_attribute('my_multi', 'columns', 'column1, column2, column3'); 
end; 


create index myindex on mytable(docs) 
    indextype is ctxsys.context 
    parameters ('DATASTORE my_multi'); 

http://download.oracle.com/docs/cd/B19306_01/text.102/b14217/ind.htm#sthref281

Cuestiones relacionadas