我希望有人能查询我有一个关于MYSQL停用词和匹配mysql的停止词搭配
帮助如果我运行下面的MySQL查询:
CREATE TABLE `tbladvertstest` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT,`SearchCompany` varchar(250) DEFAULT NULL,PRIMARY KEY (`id`),FULLTEXT KEY `SearchCompany` (`SearchCompany`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `tbladvertstest` (`id`, `SearchCompany`) VALUES (NULL, 'All Bar One');
SELECT * FROM `tbladvertstest` WHERE MATCH (`SearchCompany`) AGAINST ('"All Bar One"' IN BOOLEAN MODE)
我想查询将会返回'SearchCompany'为“All Bar One”的所有结果,但返回零行。我假设Mysql单独检查每个单词而不是查看完整的字符串,并且停用词和最小词长度是否不返回任何结果的原因?我会说得对吗?如果是这样,是否有可能让MySQL将它看作一个字符串?
给你的表的详细信息。 –
如果您想查看'SearchCompany'是否等于' All Bar One'',您为什么需要MATCH? –
Plesa首先阅读https://dev.mysql.com/doc/refman/5.5/en/ fulltext-boolean.html –