Mysql 带-和的关键字/

Mysql 带-和的关键字/,mysql,full-text-search,Mysql,Full Text Search,我需要搜索关键字 包含-或/ 例如:2019-45或2019/1258 当我搜索2019-45 MySQL时,返回两条记录,其中包含: 第一个是2019-45年,第二个是2019/45年(这两个数据对我来说并不意味着同一件事)。 在我的请求(布尔模式)中,我使用“2019-45” 匹配(标题)与(模式下的MyKeyword)>0 显然,即使使用双引号,全文也没有考虑-或/ 如何考虑-或/? 非常感谢。 迪迪埃 谢谢你的回答 这是我的密码 CREATE DEFINER=devops_admin@%

我需要搜索关键字 包含-或/ 例如:2019-45或2019/1258 当我搜索2019-45 MySQL时,返回两条记录,其中包含: 第一个是2019-45年,第二个是2019/45年(这两个数据对我来说并不意味着同一件事)。 在我的请求(布尔模式)中,我使用“2019-45”

匹配(标题)与(模式下的MyKeyword)>0

显然,即使使用双引号,全文也没有考虑-或/

如何考虑-或/? 非常感谢。 迪迪埃

谢谢你的回答

这是我的密码

CREATE DEFINER=devops_admin@%PROCEDURE sp_cherche(在f_texte VARCHAR(255)中)开始选择id_rech、titre、MATCH(titre)对(f_texte在布尔模式下)作为tab_引用的引号,其中MATCH(titre)对(f_texte在布尔模式下)>0结束

当我打电话时:

sp_recherche(‘2018-45’)ou sp_recherche(‘2018/45’)

在我的示例2中,这两个调用给出了相同的结果

它不是我的MySQL服务器,它是一个提供者。Thaks你的链接,但我不明白任何关于映射(对不起)如果你明白,需要说-和/是字符

谢谢


Didier

MySQL全文搜索的默认字符集无法将
-
/
字符识别为“字母”。要将这些字符识别为字母,可以修改字符集,如MySQL参考手册中所述:


您的查询是什么?MySQL全文搜索无法将
-
/
字符识别为具有默认字符集的字母。要允许在全文搜索中将这些字符作为“字母”进行搜索,必须使用不同的(或修改过的)字符集。