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.


参考ページ

  1. MySQL 5.1 リファレンスマニュアル :: 11 関数と演算子 :: 11.7.5.微調整 MySQL 全文検索
  2. Manual:rebuildtextindex.php - MediaWiki


MySQL 関連のページ

LINEで送る このエントリーをはてなブックマークに追加
個人用ツール
名前空間
変種
表示
操作
案内
ツールボックス

注目のページ

このサイトのはてなブックマーク数