我想创建一个简单的全文索引,像这样:
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
谢谢!
Oracle XE 11gR2是一个beta产品。但是Express Edition是一个受限的产品,缺少一些更大的产品所包含的功能。因此,这可能是一个错误或设计的功能。许可文档没有明确提到AUTO_LEXER,如果Oracle故意排除它,我们可能会预料到这一点,所以"bug"很可能是"bug"。
最好的办法是在产品的OTN论坛上提出这个问题。XE团队的成员在那里阅读和回应用户的反馈。