|
ログインまたはアカウント作成でアカウントを作成すると、編集することができます。 |
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.
