在PHP中微调这个mysql搜索功能

时间:2009-12-09 15:47:38

标签: mysql full-text-search

我有一个分类广告网站,用户可以搜索项目。 搜索应该在名称为'description'和'headline'的所有字段中。

我目前正在使用'like'语法(SELECT * FROM db WHERE description LIKE'%string%'或标题LIKE'%string%')

问题是,如果我有像宝马这样的标题的记录,只需在搜索字段中键入“w”即可获取它们。

我只需匹配搜索字符串中的整个单词。

如果您需要更多输入,我会更新Q ...

2 个答案:

答案 0 :(得分:1)

使用MySQL的full text searching或某些第三方全文搜索引擎,例如Sphinx。这两种解决方案都将为您提供更强大的功能,并控制您从数据库中获得的结果。

答案 1 :(得分:0)

考虑使用MySQL的REGEX(也称为RLIKE)运算符。

http://dev.mysql.com/doc/refman/5.1/en/regexp.html