MySQL5.7以降ではデフォルトで InnoDBで日本語全文検索が使えるようになりました。
SELECT version();
ALTER TABLE mytable ADD FULLTEXT KEY (title, content) WITH PARSER ngram;
対象テーブル「item_table」対象カラム「item_name」
インデックス名「item_name_fulltext_idx」
でフルテキストインデックスを作成する
CREATE FULLTEXT INDEX `item_name_fulltext_idx` ON `item_table` (`item_name`) WITH PARSER ngram;
デフォルトは4文字以上の単語が対象ですがその対象を2文字に変更することができます。
/etc/my.cnf
[mysqld]
innodb_ft_min_token_size=2
一度削除してから再度作成すればOKです。
DROP INDEX item_name_fulltext_idx ON item_table ;
CREATE FULLTEXT INDEX `item_name_fulltext_idx` ON `item_table` (`item_name`) WITH PARSER ngram ;