Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个简单的搜索表单,它使用 MATCH AGAINST 搜索 mysql,一切正常;但是,当您搜索停用词或将该字段留空时,它会返回 NO 结果。
你如何让它返回所有结果呢?
谢谢
您将需要在应用程序中开发一些搜索逻辑。
语法做它的MATCH(columns) AGAINST 'string'工作,即全文搜索。
MATCH(columns) AGAINST 'string'
如果您的用户没有给您一个可用的字符串,或者该字符串显然是一个停用词,或者您的MATCH...AGAINST搜索结果集为空,那么您需要执行另一个查询,返回最近的十个条目。但是该查询不需要进行全文匹配。
MATCH...AGAINST
请记住,停用词是一件令人头疼的事情。例如,有一个名为“The The”的摇滚乐队。您可能不会通过全文搜索找到这个乐队。