Документация BardSearchOrder 1.1.2
 
BardSearchOrder 1.1.4: исправлен поиск с кавычками
 
(не показана 1 промежуточная версия этого же участника)
Строка 3: Строка 3:
'''BardSearchOrder''' — самописное расширение поиска Бард-Вики. Оно группирует результаты по типам страниц и подбирает более полезный фрагмент для персоналий и песен.
'''BardSearchOrder''' — самописное расширение поиска Бард-Вики. Оно группирует результаты по типам страниц и подбирает более полезный фрагмент для персоналий и песен.


Текущая версия: '''1.1.2'''.
Текущая версия: '''1.1.4'''.


== Скачать ==
== Скачать ==


* [https://new.bard-wiki.net/downloads/extensions/BardSearchOrder/BardSearchOrder-1.1.2.zip BardSearchOrder 1.1.2 — ZIP]
* [https://bard-wiki.net/downloads/extensions/BardSearchOrder/BardSearchOrder-1.1.4.zip BardSearchOrder 1.1.4 — ZIP]
* [https://new.bard-wiki.net/downloads/extensions/BardSearchOrder/BardSearchOrder-1.1.2.tar.gz BardSearchOrder 1.1.2 — TAR.GZ]
* [https://bard-wiki.net/downloads/extensions/BardSearchOrder/BardSearchOrder-1.1.4.tar.gz BardSearchOrder 1.1.4 — TAR.GZ]
* [https://new.bard-wiki.net/downloads/extensions/BardSearchOrder/SHA256SUMS Файл SHA256SUMS]
* [https://bard-wiki.net/downloads/extensions/BardSearchOrder/SHA256SUMS Файл SHA256SUMS]


<pre>
<pre>
8e9db53bbbafc833d637674e7084c58273899cadee9897d9a03e5b8366a9b704 BardSearchOrder-1.1.2.zip
bc500c85f15fe0c45f295b099da4cc9884323d62214664d967fa27e9d8c537a4 BardSearchOrder-1.1.4.zip
7d46261ce5d6ab58c1a09ae6d420cf204523457a773597580455336d254fa328 BardSearchOrder-1.1.2.tar.gz
4b38b7af56e0d578afad41ad2b88dae2c45e220ff437a5d6a53f8d56f5eba274 BardSearchOrder-1.1.4.tar.gz
</pre>
</pre>


Строка 20: Строка 20:
== Порядок результатов ==
== Порядок результатов ==


# страницы из Cargo-таблицы <code>Persona</code>;
# страницы из Cargo-таблиц <code>Persona</code> и <code>Collective</code> — одна общая первая группа;
# страницы из Cargo-таблицы <code>song</code>;
# страницы из Cargo-таблицы <code>song</code>;
# страницы из Cargo-таблицы <code>Performance</code>;
# страницы из Cargo-таблицы <code>Performance</code>;
Строка 29: Строка 29:
== Фрагменты результатов ==
== Фрагменты результатов ==


* '''Персоналия''' — первый содержательный абзац отрисованной биографии без таблиц, навигации и служебных блоков.
* '''Персоналия или коллектив''' — первый содержательный абзац биографии или описания без таблиц, навигации и служебных блоков.
* '''Песня''' — поле <code>FirstString</code> из Cargo-таблицы <code>song</code>.
* '''Песня''' — поле <code>FirstString</code> из Cargo-таблицы <code>song</code>.
* '''Остальные страницы''' — обычный фрагмент MediaWiki.
* '''Остальные страницы''' — обычный фрагмент MediaWiki.
Строка 64: Строка 64:


Расширение не добавляет операций записи и не хранит собственные данные. Оно меняет только сортировку и фрагменты результатов стандартного поиска.
Расширение не добавляет операций записи и не хранит собственные данные. Оно меняет только сортировку и фрагменты результатов стандартного поиска.
== Версия 1.1.4 ==
Исправлен поиск фраз в двойных кавычках: отсутствующие части разбора больше не превращаются в одиночный оператор +. Пустые кавычки пропускаются. Группировка и релевантность сохранены. Обновление схемы БД и пересборка индекса не требуются.
== Версия 1.1.3 ==
Коллективы добавлены в первую группу вместе с персоналиями. Внутри группы сохраняется обычная релевантность. Таблица Collective необязательна: без неё работает прежний порядок.


== Версия 1.1.2 ==
== Версия 1.1.2 ==

Текущая версия от 09:22, 16 октября 2026

BardSearchOrder

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

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

Скачать

bc500c85f15fe0c45f295b099da4cc9884323d62214664d967fa27e9d8c537a4  BardSearchOrder-1.1.4.zip
4b38b7af56e0d578afad41ad2b88dae2c45e220ff437a5d6a53f8d56f5eba274  BardSearchOrder-1.1.4.tar.gz

Архив распаковывается в каталог 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.4

Исправлен поиск фраз в двойных кавычках: отсутствующие части разбора больше не превращаются в одиночный оператор +. Пустые кавычки пропускаются. Группировка и релевантность сохранены. Обновление схемы БД и пересборка индекса не требуются.

Версия 1.1.3

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

Версия 1.1.2

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

См. также