で検索しようとしていますがMATCH ... AGAINST
、結果が得られません。とに設定ft_min_word_len
しました。2
ft_stopword_file
""
これは私のテーブルです:
CREATE TABLE `rw_jam_search` (
`jam` int(10) unsigned NOT NULL,
`name` varchar(100) DEFAULT NULL,
PRIMARY KEY (`jam`),
KEY `name` (`name`),
FULLTEXT KEY `name_ft` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
テーブル内の私のデータ:
jam name
53 Say Yes
54 testing
55 poijoik
56 stdd
57 Spartaaa!
58 Fearless
59 Mr. Mysterious
60 testmys
61 hello worlds
このクエリで「SayYes」という行が見つからないのはなぜですか?を使用すれば動作しますLIKE js.name = 'say%'
。
SELECT *
FROM rw_jam_search js
WHERE MATCH(js.name) AGAINST ('say*' IN BOOLEAN MODE)