php - 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 自动。
和其他几个。
任何人都可以帮忙吗?
解决方案
在 Mysql 的 ini 文件中设置 ft_min_word_len = 1。
然后重启Mysql并修复表 REPAIR TABLE测试QUICK
推荐阅读
- javascript - 如何使用将多个值传递给服务器使用 node.js 标记和访问
- django - Django taggit:为什么 annotate(same_tags=Count('tags')) 计算的是常用标签的数量而不是标签的总数?
- python - Python - Pynput 按键似乎与实际按键不同
- bash - 如何找到名称包含多个相同字符的文件?
- html - 带有 svg 的剪辑路径 - 如何更改剪辑位置或大小
- git - 没有关于将提交从一个分支移动到另一个分支的图表,很难理解材料
- performance - phpmailer 库花费了太多时间
- mysql - 如何获得每个工作日的平均金额?(MySQL)
- react-native - 材料下拉错误proptypes到prop.types
- blazor-client-side - Blazor 简单算术示例