2009-02-21 65 views
7

我有一组描述有关属性所有者的信息的Oracle表。所有者姓名和其他文本值存储在多个相关表格中的多个字段中。我想索引这些字段的内容。我的目标是提供一个用户可以输入关键字来查找所有者的单个字段。设置Oracle文本索引Oracle表中多列的值

如何设置Oracle Text来完成此操作?

回答

10

您只需要创建一个多数据存储区首选项并将其作为参数传递给索引。

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