【发布时间】:2013-12-19 21:34:11
【问题描述】:
我的 MySQL 表包含具有属性名称(项目名称)和关键字(与项目相关的词)的项目。我用以下代码搜索数据库..
SELECT * FROM items WHERE (name LIKE '%$query%' OR keywords LIKE '%$query%') LIMIT $start, $per_page"
一个项目是一部电话,它有一个关键字“移动”,所以当有人搜索移动设备时,该项目会显示为结果,这很好。但是,当有人搜索末尾带有 s 的“手机”时,它不会显示任何结果。如何让我的查询搜索包含搜索词的任何内容?
【问题讨论】:
-
你的桌子上有多少东西?我可以建议你两件事:MyISAM / Aria FULLTEXT 搜索或......基于 Lucene 的东西,如 ElasticSearch/SolR。
-
我的桌子上有成百上千的物品 :)