【问题标题】:Mysql MATCH AGAINST short wordsMysql MATCH AGAINST 短词
【发布时间】:2012-03-15 02:10:10
【问题描述】:

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

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*'),但没有成功。感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

    我将其添加为答案,因为它不同; ft_min_word_length 与 MISAM 表相关,但与 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)修改后的手动链接

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 2012-05-22
      • 1970-01-01
      • 2011-11-10
      • 2019-07-25
      • 2013-01-24
      • 1970-01-01
      相关资源
      最近更新 更多