我正在尝试优化我网站上的搜索引擎。当前填充结果的 mySQL 查询工作正常,但实际上并不是那么好。例如,这些查询永远不会被选为搜索结果:“A&M”、“ESY”、“DVS”,尽管它们是数据库的一部分并存储在“名称”列中。但是,可以按预期找到诸如“存在”或“好莱坞设计”之类的搜索查询。
我想知道是否有办法修复下面的查询,以便更准确地填充结果,b/c 现在它遗漏了很多结果并且没有按预期工作。我很感激这方面的任何帮助。
这是我用来填充搜索结果的当前查询:
$results = mysql_query("SELECT keywords,name FROM files WHERE MATCH (keywords,name) AGAINST ('$searchfor')") or die(mysql_error());