2009-02-21 5 views
7

Ich habe eine Reihe von Oracle-Tabellen, die Informationen zu Eigentümern von Eigenschaften beschreiben. Besitzernamen und andere Textwerte werden in mehreren Feldern in mehreren verknüpften Tabellen für jeden Besitzer gespeichert. Ich möchte den Inhalt dieser Felder indizieren. Mein Ziel ist es, ein einzelnes Feld bereitzustellen, in dem ein Benutzer Schlüsselwörter eingeben kann, um Besitzer zu finden.Einrichten von Oracle Text zum Indizieren von Werten mehrerer Spalten in Oracle-Tabellen

Wie richte ich Oracle Text ein, um dies zu erreichen?

Antwort

10

Sie müssen nur eine Voreinstellung für mehrere Datenspeicher erstellen und diese als Parameter an den Index übergeben.

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

Verwandte Themen