Mysql MATCH反对空字段以给出所有结果


Mysql MATCH AGAINST empty field to give all results

我有一个简单的搜索表单,它使用MATCH ANTIFY搜索mysql,一切都很好;但是,当您搜索一个停止语或将字段留空时,它将返回NO结果。

如何使它返回所有结果?

感谢

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

MATCH(columns) AGAINST 'string'语法的作用是全文搜索。

如果你的用户没有给你一个可用的字符串,或者这个字符串显然是一个停止语,或者你的MATCH...AGAINST搜索结果集是空的,那么你需要执行另一个查询,返回最近的十个条目。但该查询不需要进行全文匹配。

记住,中途停留是一种痛苦。例如,有一个名为"The"的摇滚乐队。你可能无法通过全文搜索找到这个乐队。