个人资料

主页 博客 留言板 搜索
跳过导航链接首页 > 博客列表 > 博客正文

使用数据库sql语句完成你可能感兴趣文章推荐功能。

分类

网站内容大的话,“你可能感兴趣”这个功能想做好就比较复杂。我的网站体量小,我使用了一个容易实现的办法:

在数据库中为每篇文章添加一个文本字段,名字叫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;

你可能感兴趣...←_←


songshizhao
最初发表2017/2/21 22:45:27 最近更新2017/2/21 22:45:27 1500
为此篇作品打分
10