Mysql匹配短单词



我想在页面上显示相关产品。我使用以下查询:

SELECT item.*, MATCH (item.title) AGAINST ('M' IN BOOLEAN MODE) AS relevancy 
FROM __items AS item 
ORDER BY relevancy DESC

表__items有几个项目(id,title)和一个只有M.标题的项目

我试着用星号('M*'),但没有用。谢谢你的帮助!

您应该减少my.cnf上的MySQL参数ft_min_word_length=1

我添加这个作为答案,因为它不同;ft_min_word_length与MYISAM表有关,但与InnoDB不同:

要索引的单词的最小和最大长度由innodb的innob_ft_min_token_size和innodb_ft_max_token_size搜索索引,以及MyISAM的ft_min_word_len和ft_max_word_len一个。

这是基于的修订手册链接https://dev.mysql.com/doc/refman/8.0/en/fulltext-fine-tuning.html(MySQL的v8)

相关内容

  • 没有找到相关文章

最新更新