Mysql MATCH AGAINST空字段给出所有结果

时间:2012-03-10 15:15:11

标签: php mysql match-against

我有一个简单的搜索表单,使用MATCH AGAINST搜索mysql,一切正常;但是,当您搜索禁用词或将该字段留空时,它将返回NO结果。

如何让它返回所有结果?

由于

1 个答案:

答案 0 :(得分:1)

您需要在应用程序中开发一些搜索逻辑。

MATCH(columns) AGAINST 'string'语法执行的操作,即全文搜索。

如果您的用户没有为您提供可用的字符串,或者该字符串显然是一个停用词,或者您的MATCH...AGAINST搜索结果集显示为空,那么您需要执行另一个返回最多的查询最近十项。但该查询不需要进行全文匹配。

请记住,停顿词是痛苦的。例如,有一个名为“The The。”的摇滚乐队。你可能不会通过全文搜索找到这个乐队。