Настройте Oracle Text для индексации значений нескольких столбцов в таблицах Oracle
-
05-09-2019 - |
Вопрос
У меня есть набор таблиц Oracle, которые описывают информацию о владельцах недвижимости.Имена владельцев и другие текстовые значения хранятся в нескольких полях в нескольких связанных таблицах для каждого владельца.Я хотел бы проиндексировать содержимое этих полей.Моя цель - предоставить единое поле, в котором пользователь может вводить ключевые слова для поиска владельцев.
Как мне настроить Oracle Text для достижения этой цели?
Решение
Вам просто нужно будет создать параметр для нескольких хранилищ данных и передать его в качестве параметра индексу.
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
Не связан с StackOverflow