BardSearchOrder

BardSearchOrder — самописное расширение поиска Бард-Вики. Оно группирует результаты по типам страниц и подбирает более полезный фрагмент для персоналий и песен.

Текущая версия: 1.1.3.

Скачать

c3b8217db39e2b31b63542b647fe7d7bccc22eee113d5d775693392eaf2431ae  BardSearchOrder-1.1.3.tar.gz
73f96a8dba65233c72ffa8d11ab2fb201420cca25b0691b9d5cd16e4ba57e3d8  BardSearchOrder-1.1.3.zip

Архив распаковывается в каталог BardSearchOrder/. Лицензия: GPL-2.0-or-later.

Порядок результатов

  1. страницы из Cargo-таблиц Persona и Collective — одна общая первая группа;
  2. страницы из Cargo-таблицы song;
  3. страницы из Cargo-таблицы Performance;
  4. остальные страницы.

Внутри каждой группы сохраняется обычная релевантность MySQL-поиска MediaWiki. Идентификатор страницы используется только как стабильный дополнительный ключ при одинаковой релевантности.

Фрагменты результатов

  • Персоналия или коллектив — первый содержательный абзац биографии или описания без таблиц, навигации и служебных блоков.
  • Песня — поле FirstString из Cargo-таблицы song.
  • Остальные страницы — обычный фрагмент MediaWiki.

Если специальный текст отсутствует, расширение также использует обычный фрагмент MediaWiki. Найденные слова подсвечиваются стандартным классом searchmatch.

Требования

  • MediaWiki 1.43 или новее;
  • стандартный MySQL-поиск MediaWiki;
  • расширение Cargo;
  • таблицы cargo__Persona, cargo__song и cargo__Performance для полной группировки.

Установка

  1. Сделайте резервную копию каталога расширений и LocalSettings.php.
  2. Распакуйте архив в extensions/BardSearchOrder.
  3. Добавьте в LocalSettings.php:
wfLoadExtension( 'BardSearchOrder' );
$wgSearchType = 'BardWiki\\SearchOrder\\BardSearchMySQL';
  1. Откройте Служебная:Поиск и выполните запрос, который одновременно находит персоналию и песни.

Расширение не создаёт таблиц базы данных и не изменяет содержимое страниц.

Обновление и откат

Перед обновлением сохраните каталог extensions/BardSearchOrder. Для отката верните сохранённый каталог и очистите кэш MediaWiki.

Данные и безопасность

Расширение не добавляет операций записи и не хранит собственные данные. Оно меняет только сортировку и фрагменты результатов стандартного поиска.

Версия 1.1.3

Коллективы добавлены в первую группу вместе с персоналиями. Внутри группы сохраняется обычная релевантность. Таблица Collective необязательна: без неё работает прежний порядок.

Версия 1.1.2

В версии 1.1.2 добавлены документация, публичные архивы и ссылка с Служебная:Версия. Поисковая логика версии 1.1.1 не изменялась.

См. также