mysql匹配难以搜索的中文

时间:2014-01-22 12:39:48

标签: php mysql

SELECT * FROM store WHERE MATCH (name, type, location) AGAINST (:search IN BOOLEAN MODE)
$query->bindValue(':search', '+'.$search.'*', PDO::PARAM_STR);
ft_min_word_len=2

我有一个查询MATCH AGAINST,它在英语中运行良好

但是在我的数据库中,我有很多中文数据,我很难搜索这些数据

我做了一些测试&许多单词很难找到。

我已将ft_min_word_len更改为2个单词,因为中文包含许多2个单词的短语。

我需要调整my.ini&内部的任何内容吗?字符集怎么样? UTF8 GBk?

另外如何设置中文索引?

1 个答案:

答案 0 :(得分:0)

确保整理,字符,连接相同。

例如。如果单词存储为utf8_general_ci,请确保连接在utf8中,并且要搜索的单词也是utf8。

相关问题