Mysql全文搜索阿拉伯语

时间:2016-04-23 12:51:29

标签: php mysql full-text-search arabic full-text-indexing

我正在尝试使用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吗?如果没有,他们还有其他办法吗?

0 个答案:

没有答案