首页 > 解决方案 > Mysql 使用 MATCH() AGAINST() 搜索字符串和数字不起作用

问题描述

一切还好?

我正在做这个查询:

SELECT model, MATCH (model) AGAINST ('+a3*' IN BOOLEAN MODE) AS relevance
FROM models
WHERE MATCH (model) AGAINST ('+a3*' IN BOOLEAN MODE)
ORDER BY relevance DESC
LIMIT 30

但它不返回任何东西......

如果我只使用字母或只是确定数字,但如果将字母与数字合并则什么也不返回。

在我的桌子上,我有:

A3 1.6 3p

A3 1.8 5p 自动。

和其他几个。

任何人都可以帮忙吗?

标签: phpmysql

解决方案


在 Mysql 的 ini 文件中设置 ft_min_word_len = 1。

然后重启Mysql并修复表 REPAIR TABLE测试QUICK


推荐阅读