gpt4 book ai didi

mysql - 使用连字符/破折号进行 MariaDB 全文搜索

转载 作者:行者123 更新时间:2023-11-29 11:09:02 27 4
gpt4 key购买 nike

我们将从 MySQL 5.6 迁移到 MariaDB 10.1,并拥有产品描述和产品编号的全文索引 (InnoDB)。我们的许多产品编号中都包含破折号/连字符,例如“Pf-2”。如果我在 MySQL 中搜索它,它将搜索“PF”和“2”,这两个字符都不到 3 个字符,并且会返回空结果。 MariaDB 是否可以将连字符视为字母字符而不是停止/分词字符?在 MySQL 中,使用 UTF8 字符集执行此操作的唯一方法是自定义构建 MySQL。

最佳答案

您可以引用查询字符串:

select *
from mytable
where match(mycol) against ('+"Pf-2"' in boolean mode)>0.0;

关于mysql - 使用连字符/破折号进行 MariaDB 全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40941269/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com