在mysql innodb全文搜索中添加“点/句点”字符作为可搜索的单词

时间:2012-02-27 14:54:32

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

我遇到MySQL Match Fulltext

所述的确切问题

我需要用“。”(句号)字符进行搜索,我正在使用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

我该怎么办? 感谢

1 个答案:

答案 0 :(得分:1)

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