Слишком много синонимов на кольцо синонимов - 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 ответ
Решение
Похоже, вы превысили лимит. Из документов оракула https://docs.oracle.com/database/121/CCREF/cthes.htm
CREATE_RELATION Создает связь между двумя фразами в тезаурусе. Длина кольца синонимов ограничена примерно 4000 синонимами, в зависимости от длины слова.