网站内容大的话,“你可能感兴趣”这个功能想做好就比较复杂。我的网站体量小,我使用了一个容易实现的办法:
在数据库中为每篇文章添加一个文本字段,名字叫topic。这个字段是一个关键词的集合,样式是这样的
关键词1,关键词2,关键词3........
然后当用户阅读一篇文章的时候,我获得这些关键词并利用这些关键词对整个文章列表进行模糊查询。
找出10篇包含了这几个关键词的文章(根据访问量排序),我的文章还有一个statis访问统计字段,用
这个字段排序是非常方便的。我认为阅读量大的文章,读者喜欢的几率大一些,所以首先匹配关键词,第二匹配阅读量。
代码如下:
//分类热门 if (topic == "") { topic = "全部"; } string[] keywords = topic.Split(','); string searchCmd = "SELECT TOP 5 blogTitle,blogUrl,topic FROM[blog]"; for (int i = 0; i < keywords.Count(); i++) { if (i==0) { searchCmd += "where [topic] like '%" + keywords[i] + "%'"; } else { searchCmd += "or [topic] like '%" + keywords[i] + "%'"; } } searchCmd += "ORDER BY[statis] DESC,[ID]"; AccessDataSource1.SelectCommand = searchCmd;
你可能感兴趣...←_←