Что нового[править]
- Появился векторный поиск (поиск с использованием искусственного интеллекта);
- Появился фасетный поиск;
- В фасетном поиске можно вручную ввести поисковые параметры, что позволяет отчасти реализовать то, что раньше работало как "профессиональный поиск" через Views;
- Модуль презентаций теперь корректно определяет разрешение слайдов на мониторах до 8к. Если разрешение будет еще больше, слайд придет не в разрешении по умолчанию, которое слишком низко, а в 8К;
- Исправлена работа с поисковым сервером Manticore при установке с нуля;
- Проверена совместимость с RedOS8;
- В связи с окончанием поддержки PostgreSQL12, теперь установка производится на PostgreSQL17;
- Улучшено качество автогенерируемой обложки для видео;
- Загрузка видео с помощью транскодера теперь зависит от CURL в PHP;
- Добавлено логирование операций в транскодере видео и в ноде загружаемых файлов ELiS в /var/log/messages;
- Исправлена ошибка с некорректным расчетом высоты встраиваемых ресурсов кодом вставки;
- Исправлена ошибка в вебконсоли при открытии ресурса H5P если отключено отображение кнопок копирайта и встраивания;
- Добавлена поддержка Manticore columnar library для векторного поиска (в процессоре требуется SSE 4.2, поиск не будет работать без включения SSE 4.2, убедитесь, что он включен в виртуальной машине);
- Прекращена поддержка Sphinx в качестве поискового движка. Неактуальные настройки поиска удалены;
- В настройках поиска admin/config/search/elis можно задать название модели "modelName" для векторного поиска;
- Появилась drush-команда для очистки поиска и пересоздания в нем обновленной схемы drush elis-search-clear. Команда позволяет не удалять старые таблицы вручную;
- В настройках поиска admin/config/search/elis в vectorFields можно указать поля по которым будет осуществляться векторный поиск. По умолчанию это meta_vector из метаданных и text_vector для извлеченного из документов текста;
- В настройках поиска admin/config/search/elis появился параметр defaultVectorFieldName в котором можно указать векторное поле из vectorFields для семантического (ИИ) поиска и гибридного поиска;
- В настройках поиска admin/config/search/elis в knnDistMax можно ограничить насколько может различаться векторное представление поискового запроса и документа;
- В настройках поиска admin/config/search/elis в weightMin можно ограничить вес документа при лексическом поиске, где 1 - нет попаданий;
- В настройках поиска admin/config/search/elis в fusionWeights можно указать веса полей при векторном и гибридном поиске. Для векторного поля берутся из vectorFields, а для лексического поиска указывайте поле lexical;
- В настройках поиска admin/config/search/elis/query появилась возможность выполнения прямых SQL-запросов в Manticore;
- Появилось разрешение "Allow AI elis search", разрешающее использовать нейросетевой поиск для определенных ролей. При обновлении его получат все роли, для которых разрешен поиск в ELiS.
- При поиске добавлены фильтры, которые помогают сконструировать поисковый запрос с фильтрами по полям;
- Обновление библиотеки для работы с поиском и совместимость с Manticore 29;
- Исправлена ошибка при вставке в поиск данных, которая была видна только в логах;
- Блок похожих ресурсов теперь использует векторное сходство (использует ИИ);
- Исправлена ошибка в модуле homework при которой авторизованный учащийся не видел свои работы;
- В elis_homework теперь можно загружать не только фотографии, но и любые файлы. На изображениях можно дать обратную связь, офисные файлы откроются в Google DocumentViewer, остальные надо будет скачать;
- Временные файлы при извлечении текста из документов теперь создаются в ОЗУ (/dev/shm/elis_cache), а не в /tmp на диске, что снижает износ SSD и немного ускоряет процесс для больших файлов;
- Выявлена причина появления ошибки "No metadata was received from the H5P Hub. Please try again later." при сохранении ресурсов H5P: CloudFlare иногда некорректно отвечает перенаправлением. В крон модуля elis_h5p добавлено автоматическое обновление кеша хаба для русского и английского языков.
Обновление[править]
Отключите устаревший PosgreSQL 13:
# dnf config-manager --disable pgdg13
Для обновления требуется PHP 7.4.
$ php -v
Если версия PHP ниже чем 7.4, то включите Stream-репозиторий (Например CentOS Stream или Oracle Stream) и:
# dnf module list php
Если не видите php:7.4, то включите CentOS Stream (в /etc/yum.repos.d/CentOS-Linux-AppStream.repo укажите enabled=1) или Oracle Stream
# dnf module reset php # dnf module enable php:7.4 # dnf up
Удалите старую версию manticore
# systemctl stop manticore # dnf remove -y manticore # yum --setopt=tsflags=noscripts remove 'manticore*' # rpm -e --noscripts manticore-server # rm -Rf /var/lib/manticore/entity* # rm -Rf /var/lib/manticore/binlog # dnf install https://repo.manticoresearch.com/manticore-repo.noarch.rpm # dnf install manticore
Выполните обновление:
# /usr/lib64/elis/bin/update_elis.sh
Выполните полное перестроение индекса (займет много времени, возможно надо будет перезапустить несколько раз, пока перестроение не закончится):
# systemctl stop manticore
# cd /var/www/vh/library # chown elis:root /etc/manticoresearch/manticore.conf # su elis $ drush elis-search-reconfigure $ exit # systemctl start manticore # su elis $ drush elis-search-clear $ drush elis-search-reindex $ exit
Перезагрузите сервер:
# init 6