首页 > 解决方案 > 布尔全文搜索 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#如何管理它

标签: mysql

解决方案


默认情况下,全文搜索仅适用于四个字符或更多字符的单词。读这个。https://dev.mysql.com/doc/refman/8.0/en/fulltext-fine-tuning.html

在构建 FULLTEXT 索引时,MySQL 会去除标点符号。所以你的#++不可搜索的。

(很遗憾的说。)


推荐阅读