слишком много синонимов на кольцо синонимов - 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

Я искал много, но я не мог найти никаких результатов, помогите, пожалуйста?


person أحمد صوالحة    schedule 22.04.2015    source источник


Ответы (1)


Похоже, вы превысили лимит. Из документов оракула https://docs.oracle.com/database/121/CCREF/cthes.htm#CCREF2157

CREATE_RELATION Создает связь между двумя фразами в тезаурусе. Кольцо синонимов ограничено длиной примерно до 4000 синонимов, в зависимости от длины слова.

person Ilia Maskov    schedule 22.04.2015
comment
спасибо, а всего 4000 синонимов? или на один срок? это слишком мало для всех терминов, речь идет о полноценных языковых синонимах. - person أحمد صوالحة; 22.04.2015
comment
Похоже на слово. У вас их много на одно слово? ❤️ ???? - person Ilia Maskov; 22.04.2015
comment
Я создал 30 тысяч пар синонимов, и все в порядке. ❤️ ???? - person Ilia Maskov; 22.04.2015
comment
Может быть какие-то проблемы с обработкой арабского текста? - person Ilia Maskov; 22.04.2015
comment
некоторые из терминов работали для меня, некоторые не работают, есть ли какие-либо ограничения на синхронизацию в тексте оракула, например (пробел, если они состоят из двух слов и т. д.)? - person أحمد صوالحة; 22.04.2015
comment
Давайте продолжим обсуждение в чате. - person Ilia Maskov; 22.04.2015