Drupal案例学习 - Fundraising Online(2) 分类及搜索
本站原创编译,转载请给面子,尊重劳动果实,欢迎交流指正。
时隔多日,继续来看Drupal案例学习之Fundraising Online;之前一篇中,我们对Fundraising Online的开发目标和功能需求做了概述,今天来看看他们在分类词条与搜索方面的使用心得。
进入作者人称。Fundraising Online这个项目最重要的一点,就是内容的组织性、可访问性和可被搜索性。我们使用了一些经典的第三方扩展模块来实现这些目标需求,大致分四个方面来分别看下:
- 基于内容结构的规划,使用Drupal原生的Taxonomy分类机制。
- 使用Apache SOLR为全站提供相关内容搜索。
- 通过Views和Panels将数据提取和组织起来输出为内容。
- 通过Views和Panels创建下拉菜单和导航。
分类和词汇表(Taxonomy and vocabularies)
目前Fundraising Online中全部4000多篇内容都是通过taxonomy组织起来的,大致分为以下几个类别:
可以看到我们只使用两个词汇表,每个都相对独立,并且只包含一级词条分类。
Faceted搜索与Apache Solr
在搜索方面,我们使用Java引擎的Apache Solr以及Apache Solr Search Integration扩展。后者用来整合,提供了两个很重要的功能,一是可筛选的搜索结果,二是为每个词汇表都提供了一个“更多相关文章”的区块。
我们觉得这样可以使用户很轻松的找到他们想要的相关内容,Apache Solr很合适。“更多相关文章”区块可以通过当前页面文章内容的标题和词语来检索相关文章,而不只是通过tag。
当然,类似的一些扩展还有RelatedContent、Relevant Content和MoreLikeThis(与OpenCalais语义化搜索整合),都不错,但还是Apache Solr的方案更适合我们。
接下来一篇中我们继续另外两个有关Views和Panels搭配使用的话题。
译者:Viiiix7210
如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看英文原文: Case Study: FundraisingOnline (Dutch)
| < Prev | Next > |
|---|

评论刷新
我个人到是总觉得book不是很 好用