Drupal案例学习 - Fundraising Online(2) 分类及搜索

logo-drupal-showcase-study本站原创编译,转载请给面子,尊重劳动果实,欢迎交流指正。

时隔多日,继续来看Drupal案例学习之Fundraising Online;之前一篇中,我们对Fundraising Online的开发目标和功能需求做了概述,今天来看看他们在分类词条与搜索方面的使用心得。

进入作者人称。Fundraising Online这个项目最重要的一点就是内容的组织性、可访问性和可被搜索性。我们使用了一些经典的第三方扩展模块来实现这些目标需求,大致分四个方面来分别看下:

  • 基于内容结构的规划,使用Drupal原生的Taxonomy分类机制。
  • 使用Apache SOLR为全站提供相关内容搜索。
  • 通过ViewsPanels将数据提取和组织起来输出为内容。
  • 通过Views和Panels创建下拉菜单和导航。

分类和词汇表(Taxonomy and vocabularies)

目前Fundraising Online中全部4000多篇内容都是通过taxonomy组织起来的,大致分为以下几个类别:

可以看到我们只使用两个词汇表,每个都相对独立,并且只包含一级词条分类。

Faceted搜索与Apache Solr

在搜索方面,我们使用Java引擎的Apache Solr以及Apache Solr Search Integration扩展。后者用来整合,提供了两个很重要的功能,一是可筛选的搜索结果,二是为每个词汇表都提供了一个“更多相关文章”的区块。

我们觉得这样可以使用户很轻松的找到他们想要的相关内容,Apache Solr很合适。“更多相关文章”区块可以通过当前页面文章内容的标题和词语来检索相关文章,而不只是通过tag。

当然,类似的一些扩展还有RelatedContentRelevant ContentMoreLikeThis(与OpenCalais语义化搜索整合),都不错,但还是Apache Solr的方案更适合我们。

接下来一篇中我们继续另外两个有关Views和Panels搭配使用的话题。

译者:Viiiix7210

如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看英文原文: Case Study: FundraisingOnline (Dutch)


收藏与分享

评论刷新

2010-12-07 11:08
可以考虑用book来组织内容啊 ,这样有上下文,用户体验会好很 多。
2010-12-25 23:12
Quoting 若:
可以考虑用book来组织内容啊 ,这样有上下文,用户体验会好很 多。

我个人到是总觉得book不是很 好用 圣诞快乐btw

添加评论


Security code
换一张图