You are here

第12章 drupal搜索和索引内容

老葛的Drupal培训班 Think in Drupal

MySQL和PostgreSQL都有内置的全文搜索能力。你可以很容易的使用这些特定于数据库解决方案来建立一个搜索引擎,但是你却牺牲了对搜索机制的控制,同时也无法实现搜索系统与你的应用行为之间的完美整合。在数据库看来一个优先级比较高的词语,可能实际上在你的应用中则被认为是无用数据。
    由于数据库全文搜索不能很好的满足应用需求,所以Drupal社区决定构建一个自定义的搜索引擎,以实现特定于Drupal的索引和页面等级算法。这样就产生了一个与Drupal其余框架相一致的搜索引擎,它具有标准的配置和用户界面----不管后端使用了什么数据库。
    在本章中,我们讨论如何在模块中使用搜索API的钩子和构建自定义的搜索表单。我们还将学习一下Drupal是如何解析和索引内容的,还有就是如何实现索引器钩子。
 
提示 Drupal能够理解复杂的搜索查询语句,比如包含布尔操作符AND/OR,精确短语,或者甚至可以排除词语。一个包含所有这些情况的实际例子如下所示:
Beatles OR John Lennon "Penny Lane" –insect.
 

Drupal版本: