我正在尝试使用MySQL和MyISAM引擎对utf8_unicode_ci
个编码表进行全文搜索。
以下是查询:
$sql = "select distinct u.userId,u.rite,u.link,u.reg,u.prenom,u.nom,u.pere,u.birthday,u.sex,
u.mazhab,u.mere,u.martialStat,u.voted,MATCH(`nom`,`prenom`) AGAINST (':str' IN BOOLEAN MODE)
AS relevance FROM users as u,users_responsibles as ur,users_delegates as ud where MATCH(`nom`,`prenom`)
AGAINST (':str' IN BOOLEAN MODE) and u.userId=ur.userId and u.userId=ud.userId";
它按名字搜索特定用户,同时连接到负责人和代理人,因此users_responsibles
users_delegates
加入
现在这只适用于少数几个名字,而它可以获得0行或者一个意想不到的结果,例如在搜索'alice'时返回'mike'(阿拉伯语)
我一直在寻找一段时间,所有的答案都是从2012年起最多的。我尝试将ft_min_word_len
改为3,就像在seome评论中建议的那样没有运气。
我读了许多答案,其中sais mysql fulltext不会使用> 1000字节编码索引字符。
他们的任何解决方案仍在使用MySQL吗?如果没有,他们还有其他办法吗?