根据mysql文档,它说在布尔搜索中添加+运算符需要搜索才能得到单词。
我使用了这个查询,但它产生的行只包含一个单词。 它产生了一行包含" bonne"但是"贝拉"不在其中。 我100%肯定我将UFLLTEXT添加到我正在搜索的专栏中。
我做错了吗?
SELECT article_title,MATCH(article_title) AGAINST ("+bonne +bella" IN BOOLEAN MODE) as relevance
FROM feed_list WHERE MATCH(article_title) AGAINST ("+bonne +bella" IN BOOLEAN MODE)
像这样创建的表
CREATE TABLE `feed_list` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`article_title` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `article_title` (`article_title`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
答案 0 :(得分:0)
尝试这种方式:
SELECT article_title,
MATCH(article_title) AGAINST ("+bonne +bella" IN BOOLEAN MODE) as relevance
FROM feed_list
ORDER BY relevance DESC
如果您不想获得太多记录,可以添加LIMIT
。