我正在尝试使用 FULLTEXT 索引以方便搜索论坛帖子。它没有按我期望的方式工作,我试图理解为什么不这样做。
例如,我知道只有一篇帖子包含短语"haha and i got three"
,所以我执行查询
select * from forum_posts where
match(message) against ('"haha and i got three"' in boolean mode);
正如我所料,我找到了包含这句话的单个帖子。万岁!
但随后我执行了相关查询:
select * from forum_posts where
match(message) against ('"and i got three"' in boolean mode);
并没有得到任何结果。其实只要搜索“三”字:
select * from forum_posts where
match(message) against ('three' in boolean mode);
也不产生任何结果。
会发生什么?