您的位置:首页> 日志> 前端技术 正文
我们系统默认有一个相关信息的功能,可以让用户在读完一篇文章后,在文章底部再指定与该文章相关内容的文章,让用户阅读信息可以看到更多可能是自己感兴趣的文章,这本身是一个很好的体验。
 
 
 
但最近遇到的一个项目,客户要求文章内容页的相关信息,能够根据用户在添加信息时填写的关键词自动获取相关的文章,而我们系统默认的,是要用户在添加文章时,手动添加指定的相关文章,这显然是不是一个很好的方式,客户老数据升级过来有好几年的数据量,上万条信息,也不可能再手动去指定相关的信息。
 
在搜索了一前人做的标签,刚好有一个可以自动匹配关键词获取文章,但客户又提出要求,应该限制获取本栏目的
又得再修改,查询再加个条件限父节点
 

SQl语句

SELECT Top @OutputQty C.Title,C.NodeID,C.GeneralID,C.InputTime,C.PinyinTitle FROM PE_CommonModel C WHERE
C.GeneralID IN (SELECT DISTINCT I.GeneralID FROM PE_KeywordRelationShip I WHERE I.KeyWordID IN( SELECT KRS.KeywordID FROM PE_KeywordRelationShip KRS WHERE KRS.GeneralID=@itemId )) AND C.GeneralID<>@itemId AND C.NodeID=@parentId AND C.Status=99ORDER BY C.GeneralID DESC

调用方法:

{PE.Label id="内容页相关信息自动匹配_关键字_限本栏目" itemId="3894" parentId="{PE.Field id="cone" fieldname="NodeID" /}" outPutQty="5" titleLength="120" /} 

itemId改为自动获取

标签下载