某些特殊单词的Mysql全文搜索结果为空
我有一个关于mysql全文搜索的问题。我在我的表上进行全文搜索,当我搜索以某些特殊单词的Mysql全文搜索结果为空,mysql,Mysql,我有一个关于mysql全文搜索的问题。我在我的表上进行全文搜索,当我搜索以'ra'或'rb','rc'开头的单词时,我可以从mysql获得结果,但当搜索的单词以'rd'或're'开头时,我得到的结果是空的。 我的表格和sqls如下所示: create table test_2_field ( id int(10) auto_increment not null primary key, a
'ra'
或'rb'
,'rc'
开头的单词时,我可以从mysql获得结果,但当搜索的单词以'rd'
或're'
开头时,我得到的结果是空的。
我的表格和sqls如下所示:
create table test_2_field (
id int(10) auto_increment not null primary key,
article varchar(200),
body text,
FULLTEXT KEY `article` (`article`,`body`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
insert into test_2_field(article,body) values('hehe','ra rb rc rd re rf');
当我搜索以“rc”(或“ra”或“rb”)开头的单词时,它会起作用
select * from test_2_field where match(article,body) against('+rc*' IN BOOLEAN MODE);
但当我看到这些,我得到了空重试
select * from test_2_field where match(article,body) against('+re*' IN BOOLEAN MODE);
select * from test_2_field where match(article,body) against('+rd*' IN BOOLEAN MODE);
我认为,'rd'
,'re'
不是mysql的关键词,我对此一无所知。
如果有人知道这一点,请帮助我,非常感谢。可能的副本。默认情况下,MySQL全文索引忽略3个字符或更少的单词。在这种情况下,我可以搜索“rc”,它已经少于2个字符。只有当关键词是“rd”或“re”时搜索才失败。是的,我一定是瞎了,我错过了。很抱歉,“re”和“rd”是默认的停止字,默认情况下被全文索引忽略。谢谢你,这很有帮助。非常感谢你