Настройте Oracle Text для индексации значений нескольких столбцов в таблицах Oracle

StackOverflow https://stackoverflow.com/questions/571758

  •  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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top