php - 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
}
}
我的网站全是英文,我的数据库全是英文,但根据我的分析,我们有来自葡萄牙的人在网站上用葡萄牙语搜索,但他们没有得到任何结果,即使那里有什么翻译版本的结果他们寻找。
有没有办法解决这个问题或检测他们输入的语言并进行翻译,而无需支付谷歌翻译或类似费用。
解决方案
我想他是这样用葡萄牙语搜索的:óà
你可以:
- 添加内容的翻译并在其中搜索
- 将非英文字母转换为英文,然后搜索。
推荐阅读
- c# - 如何使用托管在 docker 中的 c# 应用程序调用 bash 脚本,这将对主机进行更改
- php - JSON_PRETTY_PRINT 没有按预期工作
- android - 如何监控 android Camera 的当前 FocalLength (re-asked)
- c - 关于c中文字字符串的内存分配问题
- sql - 在 1:N 关系表中不显示重复数据的查询
- django - 在 Django 模板中计算一个单词出现的次数
- javascript - 更新画布上单个像素的最有效方法
- datagridview - 角度材料数据表 - 它不显示提供给它的完整行数
- python - 如何限制用户在 Python 中只输入字母?
- spring-boot - 如何检查是否存在 CAS 令牌