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

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

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

    RelativeArticles.png

    我简单观察了一下,这个功能实际上非常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按钮来预览相关联的文章列表,因该是不错的体验:)

    一个简单的建议,欢迎您的看法。

posted on 2006-12-06 00:32  birdshome  阅读(3312)  评论(12编辑  收藏

导航