2010-01-13 76 views
0

我已經看到在這裏有很多'按相關性排序'的帖子...我已經完成了這部分...我想實現的是首先搜索結果按相關性排序,然後按視圖排序。mysql - 按相關性和意見排序

例如,如果我搜索「狗」

和我的結果均具有相關性的同級「狗」,那麼我想它的意見對它們進行排序。

這是我的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

viewsarticles,增加它的記錄被觀察時(update articles set views = views + 1 where id=...,然後將其添加到order by條款:

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

如果有日誌表,你可以使用它們,但MySQL不適用於大日誌表。