首页 > 解决方案 > Mysql MATCH AGAINST IN BOOLEAN MODE 无法正常工作

问题描述

在 Mysql 中,我有包含 Title 列的 items 表。当然,我在标题列中添加了全文索引。

当我尝试这个查询时,

SELECT * FROM items WHERE MATCH (Title) AGAINST ('#26' IN BOOLEAN MODE);

它不返回任何结果。

但是当我尝试做的时候,

SELECT * FROM items WHERE Title LIKE '%#26 %';

它返回正确的结果,例如,

这让我更加困惑,因为遵循 MATCH AGAINST 查询工作正常

SELECT * FROM items WHERE MATCH (Title) AGAINST ('RED' IN BOOLEAN MODE);
SELECT * FROM items WHERE MATCH (Title) AGAINST ('#269' IN BOOLEAN MODE);

当然,我在 mysql config 中更改了 ft_min_word_len = 2。

谁能帮我这个?

标签: mysqlfull-text-searchmatch-against

解决方案


推荐阅读