您的位置:首页 > 其它

博客园自动相关文章功能的改进建议

2006-12-06 00:32 381 查看
目前的博客园在对文章内容撰写的支持上,是非常宽松的,支持发布任意合法的HTML以及脚本代码,这是我们这些开发人员最喜欢博客园的一个重要原因之一。但是随着博客园这几年的发展,文章和随笔的数量已有20多万篇,一些活跃的blogger文章数也有好几百,所以对检索以及组织相关文章的功能需求越来越迫切。

不记得是什么时候开始,博客园开始在每篇文章后面自动添加了一个“相关文章”功能:



我简单观察了一下,这个功能实际上非常Dummy

,它只是把同一个分类的文章,按时间把最近的一些文章列在了那里而已。。。这些文章实际上相关度很低,而且浏览者也很容易直接进入该分类对这些文章进行阅读。在方便使用和方便实现的指导下,我想到了一个提高“相关文章”相关度的办法。

在文章撰写时添加一个“标题关键字”输入项,用来输入在标题中匹配的关键字,当然也可以通过","或";"分割支持多个关键字。然后“相关文章”中只显示在同一个分类中,含有该文章所指定标题关键字的其它文章。如果复杂一些,可以考虑让标题关键字支持 and(+)、or(|)或except(-)操作就很强了。

这样一来,比如我写了一篇文章,标题叫:理解并解决IE的内存泄漏方式[翻译4],那么如果有了这个标题关键字功能,我输入标题关键字:内存泄漏。则相关文章就会显示:
·理解并解决IE的内存泄漏方式[翻译3]
·理解并解决IE的内存泄漏方式[翻译2]
·理解并解决IE的内存泄漏方式[翻译]

如果我输入标题关键字为:内存泄漏 | Leak,那么相关文章则显示:
·理解并解决IE的内存泄漏方式[翻译3]
·理解并解决IE的内存泄漏方式[翻译2]
·理解并解决IE的内存泄漏方式[翻译]
·IE的JScript解析器可能有Memory Leak

如果我输入标题关键字为:Script + 面向对象,那么相关文章则显示:
·在JScript面向对象编程中使用重载(续)
·JavaScript面向对象编程之Singleton类
·在JavaScript面向对象编程中使用重载
·在JavaScript面向对象编程中使用继承(5)
·在JavaScript面向对象编程中使用继承(4)
·在JavaScript面向对象编程中使用继承(3)
·在JavaScript面向对象编程中使用继承(2)
·在JavaScript面向对象编程中使用继承(1)

这样的效果因该还是不错吧,而且使用实现都不是很麻烦。另外虽然我给博客园使用Ajax泼了冷水,但是在输入标题关键字后,如果可以通过一个Ajax按钮来预览相关联的文章列表,因该是不错的体验:)

一个简单的建议,欢迎您的看法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐