На главную О компании Продукты Технологии Публикации Партнерам in English: in English
На главную

   Помощь
Главная
Продукты
Общий форум для всех продуктов

RCO Law Reference Extractor SDK











Расширения стандартных решений
RCO for Oracle: поиск на русском языке
RCO for BackOffice: поиск на русском языке



Инструментарий разработчика
RCO Fact Extractor SDK
RCO Text Categorization Engine
RCO Address Parser
RCO Database Record Cleaner
RCO Morphology SDK
RCO Morphology Professional SDK
RCO Information Extraction Service



Приложения RCO Fact Extractor SDK
RCO Deduplicator SDK
RCO TopExtractor SDK
RCO Glossary Maker SDK
RCO Block Parser SDK
RCO Law Reference Extractor SDK



Инструментарий аналитика
RCO Fact Extractor Desktop
RCO Zoom



Архив продуктов (более не поддерживаются)
RCO Syntactic Engine SDK
RCO Semantic Network SDK
RCO Pattern Extractor SDK
RCO Entity Extractor SDK




Форум

cink

 14.09.04, 23:30
Реферат документа
Необходимо выделение реферата из достаточно большого текстового документа. При использовании функции <rco_context.ThemeSummary> Oracle выдает ошибку "ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at line 1". А попытка прочитать BLOB'ы из таблицы c рефератами <rco$setting_name$s> ничего не дает. Расскажите пожалуйста как добраться до реферата.
Ответить

cink

 14.09.04, 23:38
re: Реферат документа
Правка: функция - rco_context.ThemeSummary,
таблица - rco$setting_name$s.
Ответить

Алексей Дмитровский

 15.09.04, 13:47
re: re: Реферат документа
Добрый день!
Какой размер переменной, которой присваивается значение summary?
Попробуйте varchar2(32767).
Ответить

cink

 15.09.04, 18:35
Не получается
declare
temp varchar2(32767);
begin
select rco_context.themeSummary('rel_set', '47472', NULL, 'N', 300) into temp from dual;
end;
Выдается та же ошибка. Интересно то, что с маленькими документами (3-4 Кб) ThemeSummary справляется. При возрастании размера до 20 Кб вылезает ошибка.
Ответить

Плешко Владимир

 15.09.04, 18:51
re: Не получается
Попробуйте

declare
temp varchar2(32767);
begin
temp := rco_context.themeSummary('rel_set', '47472', NULL, 'N', 300);
end;

Ответить

cink

 15.09.04, 20:17
Получилось
Спасибо! А Вы не могли бы рассказать почему с select'ом не работало?
Ответить

Плешко Владимир

 15.09.04, 20:41
re: Получилось
В таблице максимальный размер varchar2 равен 4000. Соответственно создать rowset можно с таким же ограничением.

Интересно, что такая ошибка возникает не всегда. Например:

declare
temp varchar2(32767);
begin
temp := LPAD(' ', 32767);
dbms_output.put_line(length(temp));
select LPAD(' ', 32767) into temp from dual;
dbms_output.put_line(length(temp));
end;
------
32767
4000

Т.е. функция LPAD "знает" контекст, в котором она вызвана. Но результат все равно отличен от ожидаемого.
Ответить
Новое сообщение






Контакты

тел./факс: +7 495 287-9887    e-mail: info@rco.ru