我们将从 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/