Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Полнотекстовые базы данных в Ирбис :  ИРБИС Irbis
 
Темы: <<>>
Навигация: Список темНовая темаИскатьВойти
Добавление полных текстов через внешний объект ЭК
Пользователь: Muratt (IP-адрес скрыт)
Дата: 30, November, 2013 09:45

Здравствуйте. При добавлении текстов в ПБД через Внешний объект ЭК выходит ошибка (см. Рис.1). В версии 2012 все работало. При добавлении через режим "Отдельные файлы" тексты добавляются. В чем проблема?

Вложения: Рис.1.png (6.8KB)  
Re: Добавление полных текстов через внешний объект ЭК
Пользователь: bibl (IP-адрес скрыт)
Дата: 02, December, 2013 10:30

У нас точно такая же ошибка.
Версия 13.

При добавлении в ПБД ЧЕРЕЗ Внешние объекты Электронного каталога -
они не добавляются, а выходит эта ошибка.
Может быть, в 13 версии добавился какой-то этап в процессе добавления?
Подскажите пожалуйста.

Re: Добавление полных текстов через внешний объект ЭК
Пользователь: SokV (IP-адрес скрыт)
Дата: 04, December, 2013 05:47

Посмотрите содержимое файла Irbis64_FullTextAdministrator.log (в той папке, где установлен АРМ Администратор). Имейте в виду, что этот файл очищается после каждого запуска Администратора.

Там должны быть сообщения об ошибке, касающиеся каждого документа. Приведите одно из них, чтобы я мог прокомментировать вашу ситуацию.

Сделаю предположение о причине того, что у вас происходит. Если в ЭК указаны относительные пути к файлам, то и при добавлении в ПБД будет попытка добавить с относительным путём. Попытка добавить файл в ПБД с относительным путём будет успешной, если файл находится внутри папки БД или путь к файлам указан в 11 строке .par файла. Если у вас именно такая ситуация, то практически это значит, что вам нужно одно из двух: 1) указать в 11 строке .par файла ПБД путь к папке БД ЭК или 2) перенести файлы в некоторую папку, которую сделать доступной по сети, например, \\server\texts и указать в 11 строке .par файла путь \\server\texts как в папке БД ЭК, так и в ПБД.

Re: Добавление полных текстов через внешний объект ЭК
Пользователь: Muratt (IP-адрес скрыт)
Дата: 04, December, 2013 06:18

#Version: 1.0
#Start-Date: 2013-12-04 11:34:12.999
#Fields: date time comment
2013-12-04 11:34:31.120 "Файл <C:\IRBIS64\DATAI\VREM\FT\000.pdf> не будет добавлен в полнотекстовую БД. При добавлении с относительным путём местонахождение файла должно соответствовать местоположению внешних ресурсов полнотекстовой БД (путь, указанный в 11-й строке PAR-файла; а если не указан, то папка БД)."
2013-12-04 11:34:31.121 "Добавлено 0 документов из 2 записей."

Файл находится в папке FT БД VREM.

11 строка: 11=.\DATAI\VREM\

Re: Добавление полных текстов через внешний объект ЭК
Пользователь: SokV (IP-адрес скрыт)
Дата: 04, December, 2013 06:35

VREM - это ПБД или ЭК? Важно, какая 11 строка и в ЭК и в ПБД.

Re: Добавление полных текстов через внешний объект ЭК
Пользователь: Muratt (IP-адрес скрыт)
Дата: 04, December, 2013 06:48

VREM - это ЭК.

Re: Добавление полных текстов через внешний объект ЭК
Пользователь: SokV (IP-адрес скрыт)
Дата: 04, December, 2013 07:09

Обычный и полнотекстовый Ирбис у вас в одной папке или в разных? Что у вас в 11 строке par эк и par пбд? вы не уточнили 11 строку какого файла привели.

Re: Добавление полных текстов через внешний объект ЭК
Пользователь: Muratt (IP-адрес скрыт)
Дата: 04, December, 2013 07:23

Да, обычный и полнотекстовый Ирбис в одной папке.
БД VREM (БД ЭК). 11 строка: 11=.\DATAI\VREM\
БД ABAY (БД ПБД), в которую заливаем файлы. 11 строка: 11=.\DATAI\ABAY\

Re: Добавление полных текстов через внешний объект ЭК
Пользователь: SokV (IP-адрес скрыт)
Дата: 04, December, 2013 07:55

укажите в par пбд такой же путь как в par эк. тогда полнотекстовый признает что файлы могут быть добавлены с относительными путями.

Re: Добавление полных текстов через внешний объект ЭК
Пользователь: Muratt (IP-адрес скрыт)
Дата: 04, December, 2013 08:42

Да, так получилось. Спасибо.

Re: Добавление полных текстов через внешний объект ЭК
Пользователь: bibl (IP-адрес скрыт)
Дата: 04, December, 2013 11:33

Как правильно прописать путь, если ПБД и ЭК находятся в разных папках?

Re: Добавление полных текстов через внешний объект ЭК
Пользователь: SokV (IP-адрес скрыт)
Дата: 04, December, 2013 12:37

Выше - в моём самом первом ответе в этой теме - уже написано как.

Видимо, без примера сложно воспринимать, попробую пояснить на примере.

Допустим:
- установлен обычный ИРБИС в папку c:\irbis
- установлен полнотекстовый ИРБИС в папку c:\irbisFT
- есть БД ЭК c:\irbis\irbis64\datai\my_ek
- есть полнотекстовая БД c:\irbisFT\irbis64\datai\my_FTFB
- тексты хранятся внутри папки c:\irbis\irbis64\datai\my_ek\texts
- ссылки на тексты в БД ЭК - относительные.

Стоит задача:
- добавить в ПБД тексты из ЭК

Ход решения:

Пока "владеет" текстами одна БД (БД ЭК), естественное решение поместить их в папку БД. Поэтому изначально они и хранятся в c:\irbis\irbis64\datai\my_ek\texts

Если ссылки на тексты будут использоваться в двух БД (БД ЭК и полнотекстовая БД), а тем более установленных в разных папках, то логично ли оставлять тексты в папке БД ЭК? Лично мне кажется, что не очень. Мнения могут быть разные, в принципе это возможно, с таким вариантом проблем тоже нет.

В любом случае, встаёт вопрос с местом хранения текстов. Вообще возможны такие варианты: 1) оставить всё как есть, хранить тексты в БД ЭК; 2) скопировать тексты и хранить их в обоих папках баз данных; 3) хранить их в другом месте.

Поскольку АРМ Читатель полнотекстовых БД файл-серверный, то чтобы он мог работать папка с текстами должна быть расшарена.

Поскольку у нас конкретный пример, то, допустим, я выбираю в качестве места хранения файлов папку c:\texts

Так как она должна быть расшарена, то расшариваю её, так что она становится доступна с именем \\irbisserver\texts

Дальше для переноса текстов из папки БД ЭК в папку c:\texts нужно выбрать момент, пока никто не будет открывать файлы из электронного каталога.

Выбрав такой момент, переносим всё что находится в папке c:\irbis\irbis64\datai\my_ek\texts в папку c:\texts

В par-файле электронного каталога (c:\irbis\irbis64\datai\my_ek.par) в 11 строке указываем путь \\irbisserver\texts

Подготовка к правильному решению нашей задачи выполнена - файлы перенесены.

Дальше всё просто: в 11 строке par-файла ПБД также указываем путь \\irbisserver\texts и добавляем тексты из ЭК в полнотекстовую БД.

Возможно вы спросите, нельзя ли попроще?

Можно не менять местоположение файлов, расшарить папку c:\irbis\irbis64\datai\my_ek\texts. Допустим, она будет доступна по сети с именем \\irbisserver\texts. После этого в 11 строке par-файла ПБД указываем путь \\irbisserver\texts и добавляем тексты из ЭК в полнотекстовую БД.

Re: Добавление полных текстов через внешний объект ЭК
Пользователь: bibl (IP-адрес скрыт)
Дата: 09, December, 2013 11:30

Спасибо, 11-ю строку прописали.
Дело было в "расшаривании"smiling smiley

Скажите пожалуйста, многостраничные тексты стали разбиваться на части при добавлении через внешние объекты эк.
Раньше было все один к одному.
Это нормально для версии 13?
Или где-то надо отжать опцию?

Вложения: После_добавлния_через_внешние_объекты.JPG (52.5KB)  
Re: Добавление полных текстов через внешний объект ЭК
Пользователь: SokV (IP-адрес скрыт)
Дата: 09, December, 2013 11:59

Да, это нормально. Теперь можно добавлять только с разбиением.

Re: Добавление полных текстов через внешний объект ЭК
Пользователь: bibl (IP-адрес скрыт)
Дата: 10, December, 2013 11:39

Процесс добавления записей и последующей сортировки
удлинился раза в 4.

Re: Добавление полных текстов через внешний объект ЭК
Пользователь: SokV (IP-адрес скрыт)
Дата: 10, December, 2013 13:34

Неудивительно. В процесс добавился как минимум один лишний шаг - разбиение PDF на страницы.

Скажите, а как много у вас документов? И как долго в вашем случае идут эти процессы: добавление текстов и создание словаря?

Re: Добавление полных текстов через внешний объект ЭК
Пользователь: bibl (IP-адрес скрыт)
Дата: 25, December, 2013 11:18

база на 4700 записей,
из них документов с внешним объектом - 2425 записей.
с постраничным делением добавилось 16176 документов

Копирование в пбд через внешний объект ЭК :
заняло 30 мин (включая зависания)

создание словаря :
заняло 25 минут

актуализация с сортировкой :
заняло
1 часcool smiley

какой-то кошмар
раньше все было как-то повеселей

Re: Добавление полных текстов через внешний объект ЭК
Пользователь: SokV (IP-адрес скрыт)
Дата: 25, December, 2013 14:05

Полезно иметь детальный отклик от пользователей.

Вы такую выгрузку делаете регулярно или это разовая операция?

Рекомендую обратить внимание на возможность кеширования отдельных страниц многостраничного документа. Кеширование страниц нужно, чтобы каждый раз при просмотре документа читателем просматриваемые страницы не извлекались заново (что требует времени). Извлечённые страницы при этом будут храниться в папке, которую вы выделите для этой цели. Кеширование имеет смысл включать, если вы будете заново создавать словарь. См. пример настройки такого кеширования.

Re: Добавление полных текстов через внешний объект ЭК
Пользователь: aris (IP-адрес скрыт)
Дата: 25, December, 2013 16:54

Это разовая операция.

Re: Добавление полных текстов через внешний объект ЭК
Пользователь: СВК (IP-адрес скрыт)
Дата: 01, March, 2021 11:49

Добрый день. Как быть если в полнотекстовую базу данных нужно добавить внешние объекты из нескольких баз? Например у нас есть две отдельных базы VKR (ВКР) и OSPI (краеведение) тексты хранятся внутри каждой базы соответственно. Как это прописать в 11-ой стороке par файла для полнотекстовой базы данных?



Навигация:Список темИскатьВойти
Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.