在布尔模式下反对MySQL匹配无法正常工作

问题描述

MysqL中,我有带有标题列的项目表。 当然,我在“标题”列中添加了全文索引。

当我尝试此查询时,

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

它不返回任何结果。

但是当我尝试这样做时,

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

例如,它会向我返回正确的结果,

  • 2018 Topps Living #26 Yoan Moncada Rookie RC宝石薄荷BGS 9.5
  • 1986-87弗勒篮球#26 Clyde Drexler RC新秀HOF薄荷PSA 9

这让我更加困惑,因为遵循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配置中更改了ft_min_word_len = 2。

有人可以帮我吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)