我有一个系统,我必须在其中选择“相似”记录。想象一个包含大量产品列表的数据库,当用户输入产品的部分名称时,会出现一个产品列表作为关于他正在搜索的产品的建议。这些产品也有更长的描述字段。
我认为,这不是关于WHERE product_name LIKE '%entered_string%'
查询。这个逻辑类似于 Stack Overflow 可能使用的逻辑,id est:当你问一个问题时,它会提示你可能已经有了你的答案的问题和类似的问题,两者显然都使用一种方法从我的问题标题/内容中得出我想问的内容并搜索数据库,显示结果。
我只是想知道它是否可以用 PHP 和 MySQL 作为数据库来完成。
例子:
输入 food
应该会得到像 1kg oranges
、bread
和 cookies
这样的结果。这两者都有类似的东西,可以帮助以编程方式将它们相互链接。
最佳答案
有很多方法可以处理这种情况。但我认为直接一个方法是为每个项目映射多个关键字/标签。因此,当用户输入时,您将不搜索项目表,您应该搜索映射的关键字,并根据该搜索加载相关的项目。
关于php - 使用 PHP 从 MySQL 数据库中选择可能相关的项目(如 : for 'orange' , 给出 'bread'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12009226/