【发布时间】:2015-12-24 08:19:29
【问题描述】:
我已经建立了快速搜索引擎来在 MySQL 数据库中查找产品,但我遇到了以下问题:
我们以这款产品为例:“iPhone 6S (128GB) Neverlocked”
如果我搜索“iPhone 6”,我会得到正确的结果。如果我搜索“iPhone Neverlocked”,它不会显示任何结果。如果我执行“iPhone 128 6S”,也不会出现任何结果。
我当前使用的代码是:
$query = "SELECT * FROM ads WHERE lower(CONCAT(title, '', description)) LIKE lower('%$keywords%')";
$result = mysql_query($query) or die(mysql_error());
我能做些什么来解决这个问题?
【问题讨论】:
-
你使用较低的功能
-
是否可以选择使用 FULLTEXT 索引以便您可以使用 MATCH?
-
您还应该在您的问题中提出建议,您认为可以解决什么问题以及为什么无法将其转换为代码。那会让你的问题更清楚。否则,您编写了一些代码并且它不起作用只是主观的,因此您有想法让其他人为您编写它。这没什么用,尤其是对于该问题的未来访问者而言。您是否搜索过其他用户如何询问如何使用 Mysql 和 PHP 进行单词或关键字搜索?