Mediawiki/Tips
提供:maruko2 Note.
Mediawiki の検索で、3文字以下のキーワードでも検索できるようにする
Mediawiki の検索で、3文字以下のキーワードが検索できないのは、MySQL の全文検索のデフォルト設定値が影響している。 |
Mediawiki で、3文字以下のキーワードでも検索できるようにするには、MySQL の全文検索機能のパラメータ ft_min_word_len を設定する必要がある。 ft_max_word_len は、FULLTEXT インデックスの単語の最小の文字数を定義するパラメータで、デフォルトでは 4 になっている。 [1] そのため、検索キーワードが 3文字以下の場合、検索できない。
ft_min_word_len は MySQL のシステム環境変数によって定義されている。
例えば、ft_min_word_len の値を 3 に変えるには、my.cnf に次の行を追加する。(これで、3文字でも検索できるようになる。)
[mysql] ft_min_word_len = 3
追加後、MySQL サーバを再起動し、FULLTEXT インデックスを再構築する必要がある。
Mediawiki でインデックスの再構築を行うには、maintenance/rebuildtextindex.php スクリプトを実行すればよい。 [2]
例えば、次のようにする。
$ cd /var/www/mediawiki $ php maintenance/rebuildtextindex.php Dropping index... Rebuilding index fields for 147 pages... 0 Rebuild the index... Done.
参考ページ
- ↑ MySQL 5.1 リファレンスマニュアル :: 11 関数と演算子 :: 11.7.5.微調整 MySQL 全文検索
- ↑ Manual:rebuildtextindex.php - MediaWiki
MySQL 関連のページ
- Cacti に MySQL サーバの統計情報を記録する . . カテゴリ: Cacti | MySQL | rrdtool | システム監視
- CentOS/MySQL InnoDB Plugin を追加インストールする . . カテゴリ: CentOS | MySQL
- MySQL のメンテナンスコマンド . . カテゴリ: MySQL
- MySQL スレーブで SQL スレッドが停止した場合の対処方法 . . カテゴリ: MySQL
- MySQL レプリケーションの設定 . . カテゴリ: MySQL
- phpMyAdminのインストール . . カテゴリ: MySQL | Webアプリ