BardSearchOrder: различия между версиями
Admin (обсуждение | вклад) Документация BardSearchOrder 1.1.2 |
BardSearchOrder 1.1.4: исправлен поиск с кавычками |
||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 3: | Строка 3: | ||
'''BardSearchOrder''' — самописное расширение поиска Бард-Вики. Оно группирует результаты по типам страниц и подбирает более полезный фрагмент для персоналий и песен. | '''BardSearchOrder''' — самописное расширение поиска Бард-Вики. Оно группирует результаты по типам страниц и подбирает более полезный фрагмент для персоналий и песен. | ||
Текущая версия: '''1.1. | Текущая версия: '''1.1.4'''. | ||
== Скачать == | == Скачать == | ||
* [https:// | * [https://bard-wiki.net/downloads/extensions/BardSearchOrder/BardSearchOrder-1.1.4.zip BardSearchOrder 1.1.4 — ZIP] | ||
* [https:// | * [https://bard-wiki.net/downloads/extensions/BardSearchOrder/BardSearchOrder-1.1.4.tar.gz BardSearchOrder 1.1.4 — TAR.GZ] | ||
* [https:// | * [https://bard-wiki.net/downloads/extensions/BardSearchOrder/SHA256SUMS Файл SHA256SUMS] | ||
<pre> | <pre> | ||
bc500c85f15fe0c45f295b099da4cc9884323d62214664d967fa27e9d8c537a4 BardSearchOrder-1.1.4.zip | |||
4b38b7af56e0d578afad41ad2b88dae2c45e220ff437a5d6a53f8d56f5eba274 BardSearchOrder-1.1.4.tar.gz | |||
</pre> | </pre> | ||
| Строка 20: | Строка 20: | ||
== Порядок результатов == | == Порядок результатов == | ||
# страницы из Cargo- | # страницы из 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.
Порядок результатов
- страницы из Cargo-таблиц
PersonaиCollective— одна общая первая группа; - страницы из Cargo-таблицы
song; - страницы из Cargo-таблицы
Performance; - остальные страницы.
Внутри каждой группы сохраняется обычная релевантность MySQL-поиска MediaWiki. Идентификатор страницы используется только как стабильный дополнительный ключ при одинаковой релевантности.
Фрагменты результатов
- Персоналия или коллектив — первый содержательный абзац биографии или описания без таблиц, навигации и служебных блоков.
- Песня — поле
FirstStringиз Cargo-таблицыsong. - Остальные страницы — обычный фрагмент MediaWiki.
Если специальный текст отсутствует, расширение также использует обычный фрагмент MediaWiki. Найденные слова подсвечиваются стандартным классом searchmatch.
Требования
- MediaWiki 1.43 или новее;
- стандартный MySQL-поиск MediaWiki;
- расширение Cargo;
- таблицы
cargo__Persona,cargo__songиcargo__Performanceдля полной группировки.
Установка
- Сделайте резервную копию каталога расширений и
LocalSettings.php. - Распакуйте архив в
extensions/BardSearchOrder. - Добавьте в
LocalSettings.php:
wfLoadExtension( 'BardSearchOrder' );
$wgSearchType = 'BardWiki\\SearchOrder\\BardSearchMySQL';
- Откройте Служебная:Поиск и выполните запрос, который одновременно находит персоналию и песни.
Расширение не создаёт таблиц базы данных и не изменяет содержимое страниц.
Обновление и откат
Перед обновлением сохраните каталог extensions/BardSearchOrder. Для отката верните сохранённый каталог и очистите кэш MediaWiki.
Данные и безопасность
Расширение не добавляет операций записи и не хранит собственные данные. Оно меняет только сортировку и фрагменты результатов стандартного поиска.
Версия 1.1.4
Исправлен поиск фраз в двойных кавычках: отсутствующие части разбора больше не превращаются в одиночный оператор +. Пустые кавычки пропускаются. Группировка и релевантность сохранены. Обновление схемы БД и пересборка индекса не требуются.
Версия 1.1.3
Коллективы добавлены в первую группу вместе с персоналиями. Внутри группы сохраняется обычная релевантность. Таблица Collective необязательна: без неё работает прежний порядок.
Версия 1.1.2
В версии 1.1.2 добавлены документация, публичные архивы и ссылка с Служебная:Версия. Поисковая логика версии 1.1.1 не изменялась.