代码之家  ›  专栏  ›  技术社区  ›  Paddy Hallihan

php/sql-用不同的语言搜索数据库

  •  0
  • Paddy Hallihan  · 技术社区  · 6 年前

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

    $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
        }
    }
    

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

    有没有办法绕过这个问题,或者检测他们输入的语言并翻译它,而不必支付谷歌翻译或类似的费用。

    任何帮助或协助,将不胜感激。

    1 回复  |  直到 6 年前
        1
  •  0
  •   JustBaron    6 年前

    我想他是被葡萄牙语搜身的: óÃ

    你可以:

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