我需要用“。”(句号)字符进行搜索,我正在使用mysql 5.6.4,我的表有innodb引擎,因为我需要使用一些foreigns键,字段'fullname'有全文索引witg utf8_general_ci整理并且它有大约34k +记录,无论如何我在我的配置ini ft_min_word_len = "2" and ft_stopword_file =""
中,它完美的单词,问题只是期间字符 < / p>
所以,如果我尝试使用%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
我该怎么办? 感谢
答案 0 :(得分:1)
我一直试图找到同一个问题的答案,现在似乎没有一个好方法可以解决这个问题,因为“。”用作分隔符。现在我正在替换“。”在插入行和查询表时使用“__pd”。不理想,但对我有用。