MySQLでの全文検索について質問です。
以下でテーブルを作りました。
SQL
1CREATE TABLE test ( 2 id int(11) AUTO_INCREMENT PRIMARY KEY, 3 contents text, 4 FULLTEXT (contents) WITH PARSER ngram 5) collate='utf8mb4_bin';
以下のデータを登録します。
SQL
1insert into test values(1,'IoTです'); 2insert into test values(2,'LEDです');
この状態で以下のSQLをそれぞれ実行しました。
SQL
1select * from test where MATCH(contents) AGAINST('Iot' IN BOOLEAN MODE) 2→1件の結果が取れます。
SQL
1select * from test where MATCH(contents) AGAINST('LED' IN BOOLEAN MODE) 2→0件の結果となります。
「LED」だとなぜ取得できないのでしょうか。
(また「IoT」だとなぜ取得できるのでしょうか。)
ストップワードなども確認しましたが、LEDは含まれていないように見えます。
教えていただけますと幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/05 01:28
2018/11/05 01:30