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?
另外如何设置中文索引?
答案 0 :(得分:0)
确保整理,字符,连接相同。
例如。如果单词存储为utf8_general_ci
,请确保连接在utf8中,并且要搜索的单词也是utf8。