FULLTEXT搜索MySQL无法按预期工作

时间:2015-03-04 12:32:59

标签: mysql

根据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 ;

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