mysql - 布尔全文搜索 Mysql 中的关键字 c++ 和 c#
问题描述
SELECT * FROM candidate_details WHERE MATCH (primary_keyskill,secondary_keyskill)AGAINST ('"c#"' IN BOOLEAN MODE)
和
SELECT * FROM candidate_details WHERE MATCH (primary_keyskill,secondary_keyskill)AGAINST ('"c++"' IN BOOLEAN MODE)
这两个代码给了我'c'的结果而不是c++和c#如何管理它
解决方案
默认情况下,全文搜索仅适用于四个字符或更多字符的单词。读这个。https://dev.mysql.com/doc/refman/8.0/en/fulltext-fine-tuning.html
在构建 FULLTEXT 索引时,MySQL 会去除标点符号。所以你的#
和++
不可搜索的。
(很遗憾的说。)
推荐阅读
- linkedin - 无法通过移动设备上的 OAuth 对用户进行身份验证(通过 LinkedIn 应用)
- html - 顶部:50% css 不能在 safari 中工作,但它在 chrome 中工作
- node.js - Nodemailer 中的 .eml 附件
- asp.net-web-api - 错误 MSB4019:未找到导入的项目“..../WebApplications\Microsoft.WebApplication.targets”
- mysql - Golang gorm join 2nd table 数据即将到来
- docker - 在 AWS 中使用 Docker 扩展内存消耗高但计算能力低的作业:寻找最佳解决方案
- vb.net - 如何减小纸张边缘和页眉之间的距离?
- css - SCSS 中的强调色
- spring - Spring框架升级——修改代码
- flutter - 直接从文件夹导入类与通过包导入类有什么区别吗?