MySQL5.7の全文検索エンジンを試すためにやったこと

MySQL 5.7 の導入

sudo rpm --import http://dev.mysql.com/doc/refman/5.7/en/checking-gpg-signature.html

# mysql 5.6がすでに入っていたので
sudo rpm -e mysql-community-release

sudo rpm -Uvhf http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm
sudo yum --enablerepo='mysql57-community*' install mysql-community-server
sudo mysql_upgrade 
sudo service mysqld restart

全文検索の準備

検索用のカラム追加

ALTER TABLE dtb_products ADD fulltext_column TEXT AS (CONCAT_WS(' ', name, comment3, main_comment, main_list_comment)) STORED;

全文検索用のINDEXを張る WITH PARSER ngramがポイント

ALTER TABLE dtb_products ADD FULLTEXT KEY (fulltext_column) WITH PARSER ngram;

で、検索

select * from dtb_products where match(fulltext_column) against('マドレラフェルギノーサ');

無事、マドレラ・フェルギノーサ がヒットしました(^o^)
この、「・」問題をどうにか解決したかったのです

[itemlink post_id=”24349″]

コメント

タイトルとURLをコピーしました