0

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

例如,如果我搜索“狗”

并且我的结果都与“狗”具有相同程度的相关性,然后我希望它按视图对它们进行排序。

到目前为止,这是我的 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
4

1 回答 1

1

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

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

如果你有日志表,你可以使用它们,但是 MySQL 不能很好地处理大日志表。

于 2010-01-13T13:07:45.037 回答