НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2455] Поиск по терминам заглавия в модуле EC📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль EC - АРМ Читатель
Завершено: 07.07.2026 11:33
Ценность Пользователь АРМ Читатель должен находить записи по словам, входящим в заглавие, оглавление и связанные поля, без ручного составления сложного поискового выражения.
Сценарий Пользователь выбирает вид поиска по терминам заглавия и вводит слова запроса. EC-форма строит выражение с нужными квалификаторами, а результат поиска остается понятным пользователю.
Совместимость
Существующие виды поиска должны продолжить работать. Задача открывается в PR только после merge блокеров I128~~2661 и I128~~2655.
-
PR открывает EConly часть I1282455 после merge зависимостей I1282661 и I1282655 в develop. Граница PR - базовая модель настроек поисковой формы EC, квалификаторы поисковых терминов и поиск по словам заглавия; followup INI, SCNT, ItemAdv и UXслои остаются в следующих волнах. Ветка feature/I128~~2455 уже содержит текущий develop (895581209) и mergedзависимости I1282661 / I128~~2655; reviewer может переключаться прямо на PR-ветку.
Куда смотреть:
?id=EC/Search&profilesid_EC=2f98b76d3838adc183ad35f19765e257&irbDb=IBIS -> раскрыть Расширенный поиск -> вкладка Расширенный поиск -> первая строка Ключевые слова. Chrome: подтверждено на этом относительном URL, профиль в шапке Тестовый профиль. Было: пользователь мог ввести значение в поле K=, но форма не давала связанный с этим полем выбор квалификатора поискового термина. Стало: строка Ключевые слова показывает ввод значения, логику Все слова, усечение Усечение справа и список квалификаторов любом поле, заглавии, коллективе/меропрятии, предметных заголовках.?id=Administrator Настройки модулей системы -> АРМ Читатель -> Управление профилями настроек АРМ Читатель -> профиль Тестовый профиль. Минимальные значения: srcSearchFormFormat=SearchFormBootstrap5, defaultdb=IBIS; в srcfSearchCfg поле K= с подписью Ключевые слова, типом WIrbis.SearchField и уровнем логик 4; srcfCvalifPrefix=K=; в srcfCvalifCfg варианты любом поле, заглавии, коллективе/мероприятии, предметных заголовках. После изменения профиля на стенде очищены webModuleOpts/EC, Record*Content*i128f*261, Record*SidMap_2f98b76d3838adc183ad35f19765e257.modules/EC/Help/img/search~~settings~~cvalif~~profile.png, корректный результат в интерфейсе - в modules/EC/Help/img/search~~settings~~cvalif~~result.png; оба изображения вставлены в Help-страницу ?id=Help/Show&m=EC/SearchSettings.IBIS, профиль EC Тестовый профиль (profilesid_EC=2f98b76d3838adc183ad35f19765e257), пользовательский интерфейс Bootstrap5, действие пользователя - раскрыть Расширенный поиск.?id=Help/Show&m=EC/SearchSettings и ?id=Help/Show&m=EC/SearchRequest; HTML проверен в Chrome, DOCX-экспорт ?id=Help/DownloadDocx&m=EC/SearchSettings вернул 200.Изменения по файлам:
modules/EC/include/SearchSettings.php
ECSearchSettings собирает настройки поиска из профиля EC, raw [Search](Search) и Database search config.CvalifPrefix, морфологии, fallback-полей и признака поддержки квалификаторов провайдером.simples[...](...).modules/EC/api.php
include/SearchSettings.php.[Search](Search) проецируется в поля профиля, если явные поля и квалификаторы еще не заполнены.modules/EC/__call/ProfileConfig.inc
srcfCvalifPrefix, таблица квалификаторов поисковых терминов и свернутая служебная таблица raw [Search](Search).modules/EC/Actions/GetECJs.inc
ECSearchSettings, а не через прямой перебор srcfSearchCfg.simplePref, simpleLogic, simpleTrunc, simpleQualifier и комбобоксы логики, усечения и квалификатора.modules/EC/Formats/SearchFormBootstrap5.pft128
ECSearchSettings.ft сохраняют прежнюю верстку и параметры.modules/EC/__call/ConstructECSearchRequest.inc
simpleValue, simplePref, simpleLogic, simpleTrunc и simpleQualifier.ECSearchSettings::BuildSimpleFieldExpression() и объединяются с уже существующими частями запроса.simples[...](...) сохранена прежняя логика, включая особую обработку диапазона годов.modules/EC/JS/irbis-advancedsearch.js
simple* параметры вместе с legacy-полями.buildSrc() умеет восстанавливать поисковое выражение из simpleValue/simplePref/simpleLogic/simpleTrunc/simpleQualifier.modules/EC/Help/Root.md
modules/EC/Help/SearchRequest.md
modules/EC/Help/SearchSettings.md
K=, префикс квалификаторов и список вариантов.modules/EC/Help/UILook.md
modules/EC/Help/img/search~~qualifier~~bootstrap.png
modules/EC/Help/img/search~~qualifier~~extjs.png
modules/EC/Help/img/search~~settings~~cvalif-profile.png
modules/EC/Help/img/search~~settings~~cvalif-result.png
[I128-2650] INI-обмен настройками поиска в модуле EC
Статус: Завершено | Автор: Ilya Mikhaylenko
[SD-154] Поиск по терминам входящим в заглавие, оглавление и т.п.
Статус: Готово | Автор: ИРБИС-Консультант
[I128-2655] INI-настройки поиска в модуле Database
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2661] Квалификаторы поисковых терминов в модуле DP_Irbis64Native
Статус: Завершено | Автор: Ilya Mikhaylenko