2017-07-14 130 views
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中设置西班牙语词干?

回答

0

经过一番研究,我发现西班牙语词干在完整的Oracle安装中可以正常工作。 对于词干分析,Oracle需要一个在Oracle XE安装中不可用的词典。 Oracle XE仅安装英文和日文字典。

相关问题