oracle - 设置 Oracle Text 以索引 Oracle 表中多列的值

标签 oracle indexing oracle-text

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

如何设置 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

关于oracle - 设置 Oracle Text 以索引 Oracle 表中多列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/571758/

相关文章:

oracle - 如何在Oracle的CONTAINS运算符中获得text_query的4000个字符左右的限制?

oracle - Oracle是否支持全文搜索?

sql - 从 SQL 中的对象获取数据

sql - 此更新有什么问题?

oracle - IMP-00010 不是有效的导出文件,Oracle 导入中的 header 验证失败

mysql - 索引: '[column]' 的默认值无效

java - String 类中的 Substring 方法达到了它不应该达到的索引

r - 使用 data.table 索引序列 block

mysql - 使用 MATCH AGAINST 将查询从 MySQL 转换为 Oracle

sql - 如何在oracle sql中获取小时和分钟?