0
我正在尝试创建一个Oracle文本索引,以便在数据库的西班牙语文本列上进行FTS查询。 据甲骨文的文档我需要创建一个词法分析器和一个词表,以使阀杆和模糊查询:西班牙语在Oracle文本中产生
exec ctxsys.ctx_ddl.create_preference ('cust_lexer','BASIC_LEXER');
exec ctxsys.ctx_ddl.set_attribute ('cust_lexer','base_letter','YES');
exec ctxsys.ctx_ddl.set_attribute ('cust_lexer','index_stems','SPANISH');
exec ctxsys.ctx_ddl.create_preference('cust_wordlist','BASIC_WORDLIST');
exec ctxsys.ctx_ddl.set_attribute('cust_wordlist','stemmer','AUTO');
exec ctxsys.ctx_ddl.set_attribute('cust_wordlist','fuzzy_match','AUTO');
,然后使用这些首选项创建索引:
CREATE INDEX NOMBREACCION_CTX ON ACCION(NOMBRE_ACCION) INDEXTYPE IS CTXSYS.CONTEXT parameters ('LEXER cust_lexer WORDLIST cust_wordlist');
当我使用运行查询干符($),我收到以下错误:
ORA-20000: Oracle Text error:
DRG-00100: internal error, arguments : [50935],[drpn.c],[1113],[],[]
DRG-00100: internal error, arguments : [50935],[drpnw.c],[651],[],[]
DRG-00100: internal error, arguments : [51002],[drwa.c],[597],[],[]
DRG-00100: internal error, arguments : [51029],[drwas.c],[498],[ACCION],[]
DRG-51023: stemmer file cannot be opened
20000. 00000 - "%s"
*Cause: The stored procedure 'raise_application_error'
was called which causes this error to be generated.
*Action: Correct the problem as described in the error message or contact
the application administrator or DBA for more information.
据Oracle文档主干部件应为西班牙语工作:http://docs.oracle.com/cd/B28359_01/text.111/b28304/amultlng.htm#CCREF2294
而且,这似乎并没有在甲骨文XE缺少功能:http://docs.oracle.com/cd/E17781_01/doc.112/e21743/toc.htm#XERDM105
如果我改变“西班牙语”的“英语”它的工作原理确定。有没有人设法在Oracle Text中设置西班牙语词干?