布尔模式下的Mysql匹配无法正常工作

布尔模式下的Mysql匹配无法正常工作,mysql,full-text-search,match-against,Mysql,Full Text Search,Match Against,在Mysql中,我有一个带有Title列的items表。 当然,我在标题栏中添加了全文索引 当我尝试这个查询时 SELECT * FROM items WHERE MATCH (Title) AGAINST ('#26' IN BOOLEAN MODE); 它不返回任何结果 但是当我试着去做的时候 SELECT * FROM items WHERE Title LIKE '%#26 %'; 它会返回正确的结果,例如 2018年Topps Living#26Yoan Moncada新秀RC

在Mysql中,我有一个带有Title列的items表。 当然,我在标题栏中添加了全文索引

当我尝试这个查询时

SELECT * FROM items WHERE MATCH (Title) AGAINST ('#26' IN BOOLEAN MODE);
它不返回任何结果

但是当我试着去做的时候

SELECT * FROM items WHERE Title LIKE '%#26 %';
它会返回正确的结果,例如

  • 2018年Topps Living#26Yoan Moncada新秀RC Gem Mint BGS 9.5
  • 1986-87 Fleer Basketball#26克莱德·德雷克斯勒RC新秀霍夫·明特PSA 九,
这让我更加困惑,因为下面的查询匹配很好

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


有人能帮我吗?

在更改
ft\u min\u word\u len
后是否重新启动了
mysqld
?@Barmar,是的,我有。似乎只有在术语中没有特殊字符时,
ft\u min\u word\u len
才能正常工作。因为
9.56
也不起作用。在更改
ft\u-min\u-word-len
后,您是否重新启动了
mysqld
?@Barmar,是的,我做了。似乎
ft\u-min\u-word-len
只有在术语中没有特殊字符时才能正常工作。因为
9.56
也不起作用。