PHP/SQL - 以不同的语言搜索数据库
PHP/SQL - Searching a DB in a different language
我的网站上有一个简单的产品搜索,如下所示:
$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
}
}
我的网站全是英文的,我的数据库也是全英文的,但根据我的分析,我们有来自葡萄牙的人在网站上用葡萄牙语搜索,但他们没有得到任何结果,即使那里有结果他们搜索的内容的翻译版本。
有没有办法解决这个问题或检测他们输入的语言并翻译它而无需支付 Google 翻译或类似费用。
我想他是这样用葡萄牙语搜索的:óà
您可以:
- 添加您的内容的翻译并在其中搜索
- 将非英文字母转换为英文,然后进行搜索。
我的网站上有一个简单的产品搜索,如下所示:
$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
}
}
我的网站全是英文的,我的数据库也是全英文的,但根据我的分析,我们有来自葡萄牙的人在网站上用葡萄牙语搜索,但他们没有得到任何结果,即使那里有结果他们搜索的内容的翻译版本。
有没有办法解决这个问题或检测他们输入的语言并翻译它而无需支付 Google 翻译或类似费用。
我想他是这样用葡萄牙语搜索的:óà
您可以:
- 添加您的内容的翻译并在其中搜索
- 将非英文字母转换为英文,然后进行搜索。