2009-02-21 12 views
7

Ho un set di tabelle Oracle che descrivono le informazioni sui proprietari di proprietà. I nomi dei proprietari e altri valori di testo sono memorizzati in più campi in più tabelle correlate, per ciascun proprietario. Vorrei indicizzare il contenuto di questi campi. Il mio obiettivo è fornire un singolo campo in cui un utente può inserire parole chiave per individuare i proprietari.Configurare Oracle Text per indicizzare i valori di più colonne nelle tabelle Oracle

Come configurare Oracle Text per eseguire questa operazione?

risposta

10

Sarà sufficiente creare una preferenza di archivio dati multipli e passarla come parametro all'indice.

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

Problemi correlati