0

我正在寻找一种在 oracle 数据库上进行自由文本搜索的方法,我目前使用的是 11.2.0.4。

经过一些研究,Oracle Text 似乎是要走的路。我构建了一个存储过程,它基本上将我想要跨多个表索引的列数据连接起来,并以此为基础建立索引:请参阅下面的一些重要命令。

但基本上遵循了这个文件:

https://mindfabblog.wordpress.com/2012/09/11/oracle-text-multiple-columns-multiple-tables/

BEGIN
  CTX_DDL.create_preference('search_datastore', 'USER_DATASTORE');
  CTX_DDL.set_attribute('search_datastore', 'PROCEDURE', 'concat_cols');
END;


 CREATE INDEX "DBNAME"."SEARCH_IDX" ON "ERM2"."CUSTOMER_DATA" ("SEARCH_INDEX") 
INDEXTYPE IS "CTXSYS"."CONTEXT"  PARAMETERS ('datastore search_datastore);

我遇到的问题是建立索引需要很长时间,有没有更好的方法来实现我想要的?或加快我的索引建立?

4

0 回答 0