Base自分用のナレッジベース。Server、オープンソース系のシステムやフリーソフトに関する情報、iPhone、Androidスマホ便利情報など役立つ情報などを覚書しておくためのブログ。投稿日:2008-08-14カテゴリ:MySQLオープンソースのナレッジベースシステム(KBPublisher)を導入した際に検索のヒット率が悪かったり、文字化けおこしたりしてたのでそれを解決するためにMySQLのiniファイルで設定を色々と変更しました。変更した設定項目と設定値について覚書きしておきます。以下にMySQLのiniファイルで変更した設定項目と設定値について記載します。フルテキストインデックス検索項目の変更MATCHで検索をかける仕組みになっていたため、フルテキストインデックスの設定を行いました。インデックスを作成するワードの最小長の設定を"1"に変更しました。[sqld]セクションに記述します。ft_min_word_len=1文字化け回避の設定ブラウザから日本語のデータをMySQL(5.1.26)に登録した際にブラウザ側では正しく日本語で表示されるものの、MySQL側では、文字が化けていたため、それを回避する設定を行いました。クライアント側が接続した際に、デフォルトキャラクタセットをutf8にする設定です。[sqld]セクションの記述を以下のように変更しました。utf8[sqldump]セクションの記述を以下のように変更しました。utf8[mysql]セクションの記述を以下のように変更しました。utf8[client]の記述を以下のように変更しました。utf8フルテキストインデックス再構築フルテキストインデックスの設定値を変更したのでフルテキストインデックスの再構築が必要となります。以下のSQLを実行することによりフルテキストインデックスの再構築が行えます。QUICK;設定変更とフルテキストインデックスの再構築を行った結果、文字化け及びヒット率の向上が確認できました。MySQLの文字コード確認方法KBPublisherのデータベースをMySQLに作成した後にデータベースの文字コードが"utf8"になっていることを必ず確認してください。"utf8"になっていないと、KBPublisher側で文字表示が問題なくても、データベースに保存されている内容が文字化けしてしまいます。データベースの文字コードを確認したいときは、以下のSQLを実行すればよいです。端末にAPNが正しく設定されていません。(11/05)プロフィールこのブログの中の人:billyboyこのブログを見に来てくれてありがとうございます。このブログの中の人はExcel、AccessのVBAに関するカスタマーサポート、技術ドキュメントのの作成業務を経験後、開発系SEを経て現在は金融系企業のシステム運用/保守SEとして働いています。当初自分が困ったときに解決した方法や社内/外からの技術的な問い合わせに回答した時に作ったプログラムなどを自分用の備忘録としてこのブログを開設しました。たくさんの方に見に来ていただけてることに気づいてからはなるべく誰が見てもわかるような記事内容にすることを意識して書いています。