経緯とあるシステムでフォームに入力された文字を元に駅名テーブルから駅名を推薦したいという需要があった。そこで日本語の全文一致検索について調べた時のメモ概要もともと、MySQLには、LIKE検索というものがあって、文字を比較して検索をかけることができた。精度が低いしなんといっても遅い。以降ならinnodbの日本語全文検索がいい感じに使えるらしい。そのため試しに使ってみた結果、速いし精度高いし、手軽だし幸せになれた。みたいな感じにして検索するだけ。以下の参考サイトの解説が最強なので読むべし。原理の説明MySQLのフルテキストインデックスを利用した全文検索は、以下のような原理で動きます。MySQL5.6以前では日本語のトークナイズが空白文字やカンマなどでの区分けのみの状態でした。日本語の場合は文字列ほぼそのまんまでインデックスに格納されてしまっていたのです。そのインデックスに対して完全一致でしか検索しないので、文章の一部を含む文字列で全文検索をかけても、完全一致しないからヒットしないという状況でした。月別アーカイブはてなブログをはじめよう!mozy_okさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。