2012-02-27 31 views
0

我有确切的问题上MySQL Match Fulltext添加“点/周期”字符作为MySQL的InnoDB的全文搜索词searchs

我需要做的与搜索描述“”(句号)字符,我使用的MySQL 5.6.4,我的表有innodb引擎,因为我需要使用一些forevals键,字段'fullname'有一个全文索引和utf8_general_ci排序规则,它有大约34k +记录,我在我的配置文件中有ini ft_min_word_len = "2" and ft_stopword_file =""它是完美的用字,问题只是期间字符

所以如果我试图用%li柯%

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

我们现在可以在InnoDB上进行全文搜索了吗? – 2012-02-27 15:08:20

+1

@马库斯:是的,它最终在开发流水线。不确定哪个版本(或者它仍然在实验室中),但是......哦!它来了。更新:http://blogs.innodb.com/wp/2011/12/innodb-full-text-search-in-mysql-5-6-4/ – 2012-02-27 15:46:02

+0

5.6.4附带它 – Colas 2012-02-27 19:09:43

回答

1

我一直在试图找到同一个问题的答案,现在似乎没有一种好的方法来处理这个问题,因为“。”被用作分隔符。现在我正在取代“。”当插入一行和查询表时使用“__pd”。不理想,但它适用于我。