2009-02-21 15 views
7

Mam zestaw tabel Oracle, które opisują informacje o właścicielach nieruchomości. Nazwy właścicieli i inne wartości tekstowe są przechowywane w wielu polach w wielu powiązanych tabelach dla każdego właściciela. Chciałbym indeksować zawartość tych pól. Moim celem jest zapewnienie jednego pola, w którym użytkownik może wpisać słowa kluczowe, aby zlokalizować właścicieli.Skonfiguruj tekst Oracle do wartości indeksu wielu kolumn w tabelach Oracle

Jak skonfigurować Oracle Text, aby to osiągnąć?

Odpowiedz

10

Po prostu trzeba utworzyć preferencję wielu datastore i przekazać ją jako parametr do indeksu.

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

Powiązane problemy