php - 使用 PHP 从 MySQL 数据库中选择可能相关的项目(如 : for 'orange' , 给出 'bread')

标签 php mysql string select similarity

我有一个系统,我必须在其中选择“相似”记录。想象一个包含大量产品列表的数据库,当用户输入产品的部分名称时,会出现一个产品列表作为关于他正在搜索的产品的建议。这些产品也有更长的描述字段。

我认为,这不是关于WHERE product_name LIKE '%entered_string%' 查询。这个逻辑类似于 Stack Overflow 可能使用的逻辑,id est:当你问一个问题时,它会提示你可能已经有了你的答案的问题类似的问题,两者显然都使用一种方法从我的问题标题/内容中得出我想问的内容并搜索数据库,显示结果。

我只是想知道它是否可以用 PHP 和 MySQL 作为数据库来完成。

例子: 输入 food 应该会得到像 1kg orangesbreadcookies 这样的结果。这两者都有类似的东西,可以帮助以编程方式将它们相互链接。

最佳答案

有很多方法可以处理这种情况。但我认为直接一个方法是为每个项目映射多个关键字/标签。因此,当用户输入时,您将搜索项目表,您应该搜索映射的关键字,并根据该搜索加载相关的项目。

关于php - 使用 PHP 从 MySQL 数据库中选择可能相关的项目(如 : for 'orange' , 给出 'bread'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12009226/

相关文章:

php - usort - 更多参数

mysql - 使用免费工具在命令行上比较两个 MySQL 数据库

php - WordPress 内容不显示

PHP session 不会在 Amazon EC2 上持续存在

php - SQL语句切换值并且不插入数据库

mysql - SQLSTATE 错误语法错误或访问冲突 : 1066 Not unique table/alias: 'users_sessions'

javascript - 改变word中的字符

python - 如何从 python 中的字符串中删除最后两行?

c - %[^\n] 和 %[^\n]s 有什么区别?

php - 如何自动化 yii2 中的功能测试?