2015-04-22 19 views
0

我創建了自己的詞庫爲阿拉伯語和術語之間建立關係來定義的同義詞,我用這個代碼:每代名詞圈太多的同義詞 - Oracle Text的

ctx_thes.create_thesaurus ('myThesurus'); 
    ctx_thes.create_relation ('myThesurus', 'لعب', 'syn', 'مرح'); 

它工作得很好,我創造了超過10000同義詞。 但是當我用這個代碼:

SELECT CTX_THES.SYN ('هم', 'plagThesurus') FROM DUAL; 

它返回我搜索很多此錯誤消息

ORA-20000: Oracle Text error: 
DRG-11702: too many synonyms per synonym ring 
ORA-06512: at "CTXSYS.DRUE", line 160 
ORA-06512: at "CTXSYS.CTX_THES", line 708 
ORA-06512: at line 1 

,但我找不到任何結果 任何幫助嗎?

回答

1

看起來你已超出限制。從Oracle文檔https://docs.oracle.com/database/121/CCREF/cthes.htm#CCREF2157

CREATE_RELATION會在 詞庫兩個短語之間的關係。同義詞環限於長度至約4000 同義詞,取決於詞的長度。

+0

謝謝,但總共有4000個同義詞?或一個任期?對於所有術語來說都太小了,我們正在談論一個完整的語言同義詞。 –

+0

看起來像一個字。你有一個單詞有很多嗎? @أحمدصوالحة –

+0

不,每個單詞最多有4個同義詞 –