После перехода с MediaWiki 1.10.4 на 1.15.1 мы не можем получать точные результаты поиска на новом сервере.
Мы перенесли нашу существующую установку mediawiki на новый сервер. Кроме того, мы хотим обновить MediaWiki 1.10.4 до 1.15.1. Оба сервера работают под управлением CentOS. На новом сервере мы установили стек Wiki (Apache, MySQL, PHP) и MediaWiki. Затем мы приступили к миграции наших файлов изображений и базы данных. Затем мы запустили необходимые сценарии обновления. Наконец, мы обработали скин вики и установили последние версии наших расширений.
На первый взгляд все выглядело хорошо, и мы знаем, что база данных не была повреждена, но новый сервер не может возвращать точные результаты поиска. Например, некоторые темы не отображаются в результатах поиска, хотя страницы отображаются в списке «Все страницы».
Предположим, вы используете стандартные функции поиска, а не расширение, такое как sphinx, пробовали ли вы запустить скрипт обслуживания rebuildall (Руководство MediaWiki)? Также есть инструмент для восстановления текстового индекса. Руководство MediaWiki
Я бы все равно посоветовал установить Lucene который используется Википедия. Он также будет искать сокращения без снижения производительности (что вы получите, если внесете изменения, предлагаемые SmallClanger).
Если, как и я, многие из ваших общих поисковых запросов представляют собой трехбуквенные акронимы, вам может быть полезно добавить следующее к my.cnf
:
[mysqld]
ft_min_word_len = 3
Затем перестройте индекс, как предложено выше. По умолчанию для последних установок MySQL установлено 4, поэтому меньшие термины вообще не индексируются. (Это, естественно, приведет к увеличению размера вашего индекса.)