mysql - 按相关性和视图排序

时间:2010-01-13 12:45:14

标签: mysql relevance

我已经看到这里有很多“按相关性排序”的帖子......我已经完成了那部分工作......我想要实现的是首先按相关性排序然后按视图排序的搜索结果

例如,如果我搜索'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

1 个答案:

答案 0 :(得分:1)

views中设置articles字段,在查看记录时将其递增(update articles set views = views + 1 where id=...,然后将其添加到order by子句中:

...order by  match(...) against (...) desc, views desc

如果你有日志表,你可以使用它们,但MySQL不适用于大日志表。