1

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

你如何让它返回所有结果呢?

谢谢

4

1 回答 1

1

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

语法做它的MATCH(columns) AGAINST 'string'工作,即全文搜索。

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

请记住,停用词是一件令人头疼的事情。例如,有一个名为“The The”的摇滚乐队。您可能不会通过全文搜索找到这个乐队。

于 2012-03-10T21:55:53.590 回答