Mysql MATCH AGAINST简短的单词

时间:2012-02-24 16:02:24

标签: mysql full-text-search match-against

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

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*'),但它没有用。谢谢你的帮助!

2 个答案:

答案 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)的修订手册链接