聚焦:搜索模块

Drupal内置的搜索模块提供了强大、灵活的搜索功能和智能排列结果。幕后,它默默的为站内所有内容的词语建立了索引。当用户搜索站内短语时,搜 素结果按照自定规则及关联程度依次排列显示。在Drupal站点,你可以进入Administer→Site Configuration→Search Settings(admin/settings/search)定义这些规则,修改内容排列权重,如图4-14。

      搜索模块还为大容量内容站点提供了更多更细致的选项。高级搜素界面,如图4-15,允许用户精准的搜索到他们想要的内容,通过内容类型、自由标签或者其他的尺度进行筛选。

      任务的重要作用

      只有“任务”工具正确配置了,Drupal搜索模块的索引进程才能正常进行。任务是个按照一定时间间隔自动执行服务器上各种命令的实用工具。它负责执行Drupal站点的各项系统维护任务,比如清除日志,定期群发邮件,其他一些按照一定频率发生的任务。

      任务每执行一次,Drupal就将站内的部分内容进行编目一次。默认设置是,每次对200个条目进行索引。如果你的站点已经有好多的内容条目,那么索引的速度则依赖于你在服务器中设定的任务频率。

      如果你不确定你是否设立了任务,或者你只是在本地计算机测试站点,那么你可以进入Administer→Reports→Status report (admin/logs/status)然后点击“run cron manually”人工运行任务。关于设立任务的详细说明,请访问:http://drupal.org/cron。

    

      图4-14,搜索模块配置页面

     

 设立任务的替代方式是启用Poormanscron 模块(http://drupal.org/project/poormanscron)。它明白无误的帮助检查是否需要对你的站点访问者启动预设事件。访问用户每点击站点一次,Poormanscron都会检查一下自任务上次执行以来是否有必要完成新的事情,如果有,那就执行任务。检查并启动事件发生在页面载入之后,所以用户不会感觉到有什么不同。

                      当然,这些要发生效果需要你的站点有一定的流量。如果没有,则无论搜索索引更新多少  次,也不会影响到结果。

     

      图4-15,高级搜索

      搜索中使用Views

      尽管高级搜索给用户提供了很多的控制选项,但是我们很难改变页面出现的方式,也很难控制搜索结果的显示。它可能给你提供一些令人恐惧的选项,特别是当一个网站有大量的分类词的时候。

      Views 模块是加强对搜索控制的方法之一:它的过滤器能缩小通过搜索关键词得来的内容。比如,一个视图可能仅列出提到过小猫的博客文章。在Super Duper Chefs站内,我们将使用这个模块来给我们的产品探测页面添加一些个性的过滤器。

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
By submitting this form, you accept the Mollom privacy policy.