我有一个简单的搜索表单,使用MATCH AGAINST搜索mysql,一切正常;但是,当您搜索禁用词或将该字段留空时,它将返回NO结果。
如何让它返回所有结果?
由于
答案 0 :(得分:1)
您需要在应用程序中开发一些搜索逻辑。
MATCH(columns) AGAINST 'string'
语法执行的操作,即全文搜索。
如果您的用户没有为您提供可用的字符串,或者该字符串显然是一个停用词,或者您的MATCH...AGAINST
搜索结果集显示为空,那么您需要执行另一个返回最多的查询最近十项。但该查询不需要进行全文匹配。
请记住,停顿词是痛苦的。例如,有一个名为“The The。”的摇滚乐队。你可能不会通过全文搜索找到这个乐队。