MySQL - 全文索引搜索问题

时间:2010-04-04 07:15:37

标签: mysql full-text-search

我的数据库中的两行包含以下数据:

brand       | product                     | style
=================================================
Doc Martens | Doc Martens 1460 Boots      | NULL
NewBalance  | New Balance WR1062 SG Width | NULL

最小字长设置为 3 ,并在上面的所有三列中创建 FULLTEXT 索引。

当我在索引中搜索 + doc 的IS BOOLEAN匹配项时,我得到第一行作为结果返回。当我搜索 + new 时,我没有得到任何结果。

有人可以解释原因吗?

感谢。

1 个答案:

答案 0 :(得分:3)

它称为 FULL TEXT ,因为它索引整个单词。因此,对于搜索以“新”开头的单词,您必须在最后加上“星号”符号:

MATCH (`brand`) AGAINST ('new*')

更详细here