以下の表を作成しました。
CREATE TABLE `test` (
`name` VARCHAR(50) NOT NULL,
`id` INT(10) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`),
FULLTEXT INDEX `name` (`name`)
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM;
以下のデータで
insert into test (name) values('apple');
insert into test (name) values('course');
私は次のクエリで検索しています。
select * from test where MATCH (name) AGAINST ('apple' IN BOOLEAN MODE);
select * from test where MATCH (name) AGAINST ('course' IN BOOLEAN MODE);
問題は、最初の選択クエリが正しい行を返すことです。しかし、2 番目のクエリは行を返しません。私は他の言葉でテストしましたが、うまくいきました。しかし、データに「コース」という単語が含まれている場合、「コース」を検索しても行が返されません。
誰かがこの奇妙な問題で私を助けることができますか?