我想在我的网站上为我的新闻部分构建更准确的搜索功能。我在内容区使用LIKE,但是,我的问题是,当我在数据库中搜索“三搜索”时,它被写为“三字搜索”,它不会返回任何内容。mySQL LIKE/MATCH返回更准确的搜索结果
我被建议使用MATCH,但我无法使用它返回任何结果。我的查询返回多个表中的各种字段。我的搜索区域有一个以上的搜索框,如果需要,我可以更改它,但我需要它返回所有结果,而不管它们是否具有低分。
这里是我的SQL:
$sql = "SELECT news.id, news.name, news.date, news_categories.name as catName, news.author, statuses.name as statusName, MATCH(news.name, news.summary, news.content, news.keywords) AGAINST ('".$content."') AS score FROM news, news_categories, statuses WHERE news.name LIKE '%".$name."%' AND MATCH(news.name, news.summary, news.content, news.keywords) AGAINST ('".$content."') AND news_categories.id LIKE '%".$category."%' AND news.status_id LIKE '%".$status."%' AND news.status_id=statuses.id AND news.category_id=news_categories.id";
任何帮助,将有助于