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

AUTO_LEXER の代わりに BASIC_LEXER を使用 - エラーなしで動作

centOS、Oracle データベース 11g Express Edition リリース 11.2.0.2.0 - 64 ビット ベータ

ありがとう!

4

1 に答える 1

2

Oracle XE 11gR2 はベータ製品です。ただし、Express Edition は制限付きの製品であり、より大きな製品に含まれる機能の一部が欠けています。したがって、これはバグまたは仕様による機能である可能性があります。ライセンスのドキュメントでは、 AUTO_LEXER について明示的に言及されていません。これは、Oracle が意図的に除外した場合に予想される可能性があるため、「バグ」である可能性が非常に高くなります。

最善の方法は、製品の OTN フォーラムでこの質問を提起することです。XE チームのメンバーは、そこでユーザー フィードバックを読んで返信します。

于 2011-05-04T12:08:31.447 に答える