我遇到了 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/