Назад | Перейти на главную страницу

Как улучшить работу поиска MediaWiki?

Базовые возможности поиска MediaWiki (по крайней мере, версия, которую мы используем - 1.7.1) довольно плохи. Я бы хотел улучшить их с помощью расширения, но есть много вариантов, и я хотел бы иметь хорошую отправную точку.

Как бы то ни было, вики - внутренняя; у нас нет возможности, например, использовать расширение поиска Google, потому что оно не сможет сканировать содержимое вики. Мне нужно решение, которое будет полностью работать на вики-сервере.

Вот подробности о версии вики:

MediaWiki: 1.7.1
PHP: 5.2.8 (apache2handler)
MySQL: 4.1.21-log

Какие у меня варианты?

Мы используем СфинксПоиск расширение, и это много лучше, чем поиск Mediawiki по умолчанию. Расширение устанавливается непосредственно на сервер Mediawiki. SphinxSearch "поддерживается" только в Mediawiki 1.9+, но вы можете использовать его для тестирования.

Кроме того: я бы порекомендовал вам изучить возможность обновления вашей установки Mediawiki, а также Apache, PHP и MySQL. Все перечисленные вами версии (за исключением Apache) устарели и имеют один или несколько открытых эксплойтов. Я понимаю, что это внутренняя вики, но она дает вам больше возможностей для тестирования без перерыва в обслуживании.

В эти дни вы должны посмотреть на CirrusПоиск. Это поисковое расширение на базе ElasticSearch, и Википедия сейчас на него переключается.

Я думаю, вам нужно сделать следующее:

  1. Обновите версию MediaWiki. Это позволит вам
  2. Установить Поиск Lucene. Установка не всегда проста, но когда она работает, она работает хорошо, и это стандартный поиск, используемый на большинстве "официальных" сайтов MediaWiki, например Википедия. (Строго говоря, вы можете установить Lucene без обновления, но посмотрите примечания по ссылке.)
  3. Вы включили поиск предлагает (для версий MediaWiki <1.20.0)?