我想调整此Fulltext查询返回的结果:
$STH = $DBH->prepare('SELECT *,
MATCH (title,title_under,subject) AGAINST (:query) AS score
FROM articles
WHERE MATCH(title,title_under,subject) AGAINST(:query IN BOOLEAN MODE)
order by score desc');
有没有办法返回mysql计算的分数,以便在解析结果之前我可以运行自己的条件来添加/减去点数?
答案 0 :(得分:0)
是的,SELECT语句中的“MATCH()AGAINST()AS得分”已经就是这样,它将返回MySQL计算的分数。
我注意到你在WHERE子句中执行了FT搜索IN BOOLEAN MODE,但是却没有在SELECT中执行。