我希望有人能查詢我有一個關於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 –