Kir Kolyshkin (k001) wrote,
Kir Kolyshkin
k001

поиск по коротким словам в MediaWiki

Ежели у вас есть Wiki с движком на MediaWiki, и вас расстраивает то, что встроенный в неё поиск не ищет по трёхбуквенным словам навроде NFS, SQL и FAQ (меня так очень расстраивало), то сделайте вот что.

1. Отредактируйте файл /etc/my.cnf, добавив в конце секции [mysqld] следующие строчки:
# For MediaWiki to search for three letter words.
ft_min_word_len=3

[myisamchk]
ft_min_word_len=3


2. Перезапустите mysqld:
/etc/init.d/mysql restart

3. Подсмотрите в файлике AdminSettings.php (который лежит там же, где и mediawiki -- к примеру, у меня в /var/www/mediawiki) рутовый пароль на mysql, и выполните следующую команду:

echo 'REPAIR TABLE searchindex QUICK;' | mysql -u root -p wikidb
(тут надо ввести подсмотренный выше пароль)

Понятное дело, если база mediawiki у вас называется иначе, чем wikidb, а таблица в ней иначе, чем searchindex, то вышеуказанную строчку надо соответственным образом поправить. Название базы и префикс для таблиц можно посмотреть в LocalSettings.php (переменные $wgDBname и $wgDBprefix).

Ссылки по теме:
* http://kb.ucla.edu/articles/configuring-mediawiki-to-search-for-three-letter-words
* http://dev.mysql.com/doc/refman/5.0/en/repair-table.html
Tags: howto, linux, mediawiki
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 2 comments