1

我正在尝试创建一个简单的全文索引,如下所示:

exec ctx_ddl.create_preference('my_own_lexer', 'AUTO_LEXER');

create index myidx ON tbl(name) 
   INDEXTYPE IS ctxsys.context PARAMETERS ('LEXER my_own_lexer')

得到错误:

ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-20000: Oracle Text error:
DRG-10502: index IDX does not exist
DRG-00100: internal error, arguments : [50611],[drli.c],[2743],[License Error:
could not find the given license file:
/u01/app/oracle/product/11.2.0/xe/ctx/data/inxight/lang/license.dat],[]
ORA-06512: at "CTXSYS.DRUE", line 160
ORA-06512: at "CTXSYS.TEXTINDEXMETHODS", line 366

使用 BASIC_LEXER 而不是 AUTO_LEXER - 可以正常工作

centOS,Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Beta

谢谢!

4

1 回答 1

2

Oracle XE 11gR2 是一个测试版产品。但 Express Edition 是一款受限产品,缺少较大产品中包含的一些功能。因此,这可能是设计的错误或功能。许可文档没有明确提到 AUTO_LEXER,如果 Oracle 故意排除它,我们可能会预料到,所以“错误”很可能。

最好的办法是在产品的 OTN 论坛上提出这个问题。XE 团队的成员在那里阅读并回复用户反馈。

于 2011-05-04T12:08:31.447 回答