首页 > 解决方案 > PHP/SQL - 用不同的语言搜索数据库

问题描述

我在我的网站上有一个简单的产品搜索,如下所示:

$params = [$term];
$sql = "SELECT * FROM products WHERE MATCH(product_name) AGAINST(?)";
$stmt = DB::run($sql,$params);
$resultCount = $stmt->rowCount();
if($resultCount > 0){
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
        //get search results
    }
}

我的网站全是英文,我的数据库全是英文,但根据我的分析,我们有来自葡萄牙的人在网站上用葡萄牙语搜索,但他们没有得到任何结果,即使那里有什么翻译版本的结果他们寻找。

有没有办法解决这个问题或检测他们输入的语言并进行翻译,而无需支付谷歌翻译或类似费用。

标签: phpsqlsearchtranslate

解决方案


我想他是这样用葡萄牙语搜索的:óà

你可以:

  1. 添加内容的翻译并在其中搜索
  2. 将非英文字母转换为英文,然后搜索。

推荐阅读