我已经看到这里有很多“按相关性排序”的帖子......我已经完成了那部分工作......我想要实现的是首先按相关性排序然后按视图排序的搜索结果
例如,如果我搜索'dog'
我的结果与“狗”的关联程度与“狗”的关联程度相同,我希望通过观点对它们进行排序。
到目前为止,这是我的SQL - 如果你能想出更好的方法,可以采取不同的方法。
select * from articles where match(title, description, tags)
against ('dog' in boolean mode) ORDER BY match(title, description, tags)
against ('dog' in boolean mode) DESC
答案 0 :(得分:1)
在views
中设置articles
字段,在查看记录时将其递增(update articles set views = views + 1 where id=...
,然后将其添加到order by
子句中:
...order by match(...) against (...) desc, views desc
如果你有日志表,你可以使用它们,但MySQL不适用于大日志表。