НАЧАЛО >> Руководство пользователя >> Настройка поисковой формы📄 Скачать в DOCX
Поисковая форма АРМ «Читатель» настраивается в профиле модуля EC. Настройки применяются к Bootstrap- и ExtJS-формам через общий слой разрешения параметров поиска.
В блоке «Настройка формы поиска» выбирается тип формы. В блоке «Настройка вкладки расширенного поиска» задаются поля, которые пользователь увидит в расширенном поиске.
Таблица «Настройка видов поиска» определяет обычные поисковые поля:
K=, T=, A=;ItemF8For, который передается в словарную подсказку и позволяет показывать пользователю отформатированное описание термина;ItemAdv вида <БД>,<префикс>,<формат>, по которому выбранный словарный термин может быть раскрыт в дополнительные поисковые термины;Параметры ItemF8For и ItemAdv применяются в Bootstrap- и ExtJS-формах через общий слой настроек поиска. Если ItemF8For задан, словарная подсказка получает формат и показывает его результат вместо только исходного термина. Если задан ItemAdv, при построении запроса система ищет выбранный термин в указанной базе с указанным префиксом, форматирует найденные постинги и добавляет полученные значения в поисковое выражение.
Для поиска с квалификаторами используется отдельный параметр «Префикс поиска для квалификаторов». Он соответствует CvalifPrefix в INI ИРБИС 64. Квалификаторы могут быть настроены не только для K=, а для любого префикса, указанного в этом параметре.
Таблица «Квалификаторы поисковых терминов» определяет варианты, которые появятся в форме рядом с полями выбранного префикса:
заглавии;1200,12251;любом поле, соответствующий /();CvalifValue, которое формируется автоматически и доступно только для просмотра.Откройте АРМ «Администратор», раздел «Настройки модулей системы», выберите модуль «АРМ Читатель» и откройте «Управление профилями настроек АРМ Читатель». В нужном профиле в блоке «Настройка вкладки расширенного поиска» добавьте поле поиска с префиксом K=, подписью для пользователя, типом WIrbis.SearchField и уровнем применимых логик, который разрешает выбор режима поиска.
В поле «Префикс поиска для квалификаторов» укажите тот же префикс K=. В таблице «Квалификаторы поисковых терминов» добавьте варианты, например любом поле, заглавии, коллективе/мероприятии и предметных заголовках.

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

Расширенный поиск с настроенными квалификаторами поисковых терминов
Чтобы настроить квалификатор с несколькими метками, введите их в поле «Поля через запятую»: например 1200,12251. При сохранении профиля система соберет значение вида /(1200,12251,...) и сохранит его в INI-совместимой модели.
Служебная таблица «Служебная INI-модель поиска [Search]» хранит полную модель секции [Search]: поля Item*, квалификаторы Cvalif*, счетчики и параметры, которые текущий редактор может не показывать отдельно. Эта таблица нужна для совместимости с ИРБИС 64 и не предназначена для ручного редактирования.
Если профиль не содержит собственных поисковых полей, форма берет настройки из секции [Search] INI-файла текущей базы данных. Если и там нет настроек, используется встроенный минимальный набор полей без квалификаторов.
Блок «Сценарии поиска по связи» задает переходы от найденной записи к связанным документам. Эти настройки используются в полном описании записи и в действии Поиск в результатах. Пользовательский сценарий описан в разделе Поиск по связи.
Сценарий содержит название, формат получения значения из текущей записи, поисковый префикс, суффикс и логику соединения нескольких значений. Каждая непустая строка результата формата превращается в поисковый термин. Если формат уже формирует полный поисковый термин, префикс и суффикс можно оставить пустыми.
| Поле профиля | Параметр INI | Назначение |
|---|---|---|
| «Название сценария» | ScntNameNN |
Название, которое видит пользователь. NN - номер сценария, начиная с 0. |
| «Формат терминов» | ScntFormatNN |
Формат, который выполняется для текущей записи. Каждая строка результата становится отдельным термином. |
| «Префикс терминов» | ScntPrefNN |
Префикс, который добавляется перед каждым термином, например A=, T=, U=. |
| «Суффикс терминов» | ScntSuffixNN |
Суффикс после термина. Частый вариант - $ для правого усечения. |
| «Логика объединения» | ScntLogicNN |
Оператор, которым объединяются несколько терминов одного сценария. |
| - | ScntNumb |
Общее количество сценариев в INI. |
Значение ScntLogicNN задает оператор между терминами:
| Значение | Оператор | Назначение |
|---|---|---|
0 |
+ |
ИЛИ: достаточно совпадения любого термина. |
1 |
* |
И: должны совпасть все термины. |
2 |
^ |
И НЕ: первый термин должен присутствовать, последующие исключаются. |
3 |
(F) |
Контекстное И в одном повторении поля. |
4 |
. |
Контекстное И рядом стоящих терминов. |
5 |
(G) |
Контекстное И в одном поле. |
Если в профиле нет собственных сценариев, система использует совместимые параметры Scnt* из секции [Search] INI-файла базы данных. Для переноса старых INI-настроек сначала импортируйте параметры поиска в профиль, проверьте строки «Сценарии поиска по связи» и сохраните профиль. При экспорте профильные строки снова записываются в ScntNameNN, ScntFormatNN, ScntPrefNN, ScntSuffixNN, ScntLogicNN и ScntNumb.
Типичный набор сценариев для БД IBIS:
| Название | Формат | Префикс | Суффикс |
|---|---|---|---|
| Автор | !scnt1 |
A= |
$ |
| Заглавие | !scnt2 |
T= |
$ |
| Коллектив/Мероприятие | !scnt3 |
M= |
|
| Тематический рубрикатор (ГРНТИ) | !scnt4 |
R= |
|
| Предметные рубрики | !scnt5 |
S= |
|
| УДК/ББК | !scnt6 |
U= |
$ |
| Журнал - номера | !scnt7 |
||
| Номер журнала/Сборник - статьи | !scnt8 |
||
| Основной документ - приложение | !scnt9 |
||
| Рецензия - рецензируемый документ | !scnt10 |
||
| Подшивка - номера журнала | !scnt8 |
||
| Параллельные издания | !scnt11 |
||
| Изменение заглавия | !scnt12 |
||
| Другие связанные документы | !scnt13 |
Сценарии без формата не используются. Сценарии, для которых текущая запись не дает терминов или по построенному запросу нет результатов, не выводятся пользователю в полном описании.
В профиле АРМ «Читатель» можно указать INI-файл, из которого загружаются параметры поиска, и выгрузить текущие настройки профиля обратно в INI. Это нужно для переноса настроек между старым INI-описанием ИРБИС 64 и профилем ИРБИС 128.
Откройте АРМ «Администратор», раздел «Настройки модулей системы», выберите модуль «АРМ Читатель» и откройте «Управление профилями настроек АРМ Читатель». Выберите профиль и нажмите «Изменить профиль». В начале формы находится поле «INI по умолчанию для параметров поиска» и кнопки «Импортировать настройки из ini» и «Экспортировать настройки в ini».

Импорт и экспорт настроек поиска в профиле АРМ «Читатель»
Импорт читает выбранный INI-файл и заполняет профиль параметрами секции [Search]. Экспорт сохраняет текущие поля поиска, квалификаторы и дополнительные INI-параметры в выбранный INI-файл. Параметры, для которых нет отдельного видимого поля редактора, отображаются в таблице «Дополнительные INI-параметры» и сохраняются при повторном экспорте.
До добавления INI-обмена администратор мог редактировать только видимые поля профиля, а дополнительные параметры секции [Search] могли потеряться при переносе. После импорта и экспорта профиль сохраняет видимые настройки и совместимые INI-параметры вместе.