mysql - 在 mysql innodb 全文搜索上添加 "dot/period"字符作为可搜索词

标签 mysql utf-8 foreign-keys innodb full-text-search

我遇到了 MySQL Match Fulltext 中描述的确切问题

我需要用“.”(句点)字符进行搜索,我使用的是mysql 5.6.4,我的表有innodb引擎,因为我需要使用一些外键,字段“fullname”有一个全文索引witg utf8_general_ci 排序规则,它有大约 34k+ 记录,我的配置 ini 中有 ft_min_word_len = "2"和 ft_stopword_file ="" 无论如何,它与单词完美配合,问题只是 句号字符

所以如果我尝试使用 %like% 进行搜索

WHERE  `fullname` LIKE  '%1.9%'
1,061 total, 0.0316 seg

   156 1.9 JTD Impression
    147 1.9 D
    159 1.9 JTS
    GT 1.9 JTD 16V M-Jet Impression
    159 Sportwagon 1.9 JTD
    159 1.9 JTD

与对手匹配

WHERE MATCH (
fullname
)
AGAINST (
'1.9'
IN BOOLEAN
MODE
)
0 total, 0.0048 seg

我能做什么? 谢谢

最佳答案

我一直在尝试寻找同一问题的答案,但现在似乎没有一个好的方法来处理这个问题,因为“。”用作分隔符。现在我正在替换“。”插入行和查询表时使用“__pd”。不理想,但它对我有用。

关于mysql - 在 mysql innodb 全文搜索上添加 "dot/period"字符作为可搜索词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9467068/

相关文章:

php - json_encode() 非 utf-8 字符串?

sql - 是否可以向表中的一个字段添加多个外键

mysql - 在哪里可以找到 Mysql::Result 类的文档?

MYSQL - 检查时间冲突

php - UTF-8 和 mb_check_encoding

c# - .net 中的转换 : Native Utf-8 <-> Managed String

mysql - 存储过程 SQL 语法 : error missing > 'end'

mysql - 无法将迁移数据导入 MariaDB 数据库

mysql - 如何在MySQL中创建也是主键的外键?

mysql - 将csv文件导入MySQL中带有外键和主键的3个表