我想在页面上显示相关产品。我使用以下查询:
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*')
,但它没有用。谢谢你的帮助!
答案 0 :(得分:3)
你应该减少my.cnf上的MySQL参数ft_min_word_length=1
。
答案 1 :(得分:0)
我将其添加为答案,因为它与众不同; ft_min_word_length
与MYISAM表相关,但对于InnoDB则不同:
要索引的单词的最小和最大长度定义为 InnoDB的innodb_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)的修订手册链接