使用Drupal进行高级搜索(视图和CCK)

时间:2009-05-26 07:59:01

标签: search drupal views cck

我正在构建一个网站,其中的产品保存在使用CCK创建的内容类型中。产品可以与多个分类词汇相关联。现在我需要一个高级产品搜索,用户可以使用它来搜索许多搜索参数(分类术语,CCK字段值)。我已经做了很多谷歌搜索,但我找不到足够灵活的模块。

我已经能够使用Views的参数创建几乎所有需要的功能,但是如果没有我自己的自定义搜索框,则无法找到制作搜索表单的方法。这不是我正在寻找的解决方案。

问题如下: 是否有适当的模块进行灵活的自定义搜索,或者是唯一的自有模块?是否有视图形式的参数形式。

5 个答案:

答案 0 :(得分:7)

有一个“分面搜索”模块(http://drupal.org/project/faceted_search)提供了一个有趣的搜索概念,也适用于CCK字段。 您可以看到演示here。 它提供了您选择现有的值集(facet)并优雅地浏览它们,但它仍然是一个搜索。 (与http://drupal.org/project/cck_facets一起使用)

答案 1 :(得分:5)

分面搜索和ApacheSolr集成模块是我推荐的两种(单独)方法。

您是否已经耗尽了Views暴露过滤器的所有可能性?

答案 2 :(得分:3)

浏览此视频教程,使用Drupal中的Views进行自定义搜索功能 会有所帮助

http://planetghost.com/views_search_drupal

答案 3 :(得分:0)

使用视图无法重现哪些功能?我已经完成了一些使用视图搜索界面的工作,但我需要了解更多信息才能提供帮助。

答案 4 :(得分:0)

我认为你必须开始使用Views API和视图提供的钩子。 https://api.drupal.org/api/views/views.api.php/group/views_hooks/7

非常重要的是views_get_view。查看文档,加载视图并使用dpm(devel模块)检查视图。您可以通过编程方式对其进行修改然后执行它。 https://api.drupal.org/api/views/views.module/function/views_get_view/7

请记住,您可以使用hook_form_alter修改公开的视图形式。

分面搜索是一个非常好的选择,正如大家所说,但观点非常灵活,更容易。

希望有所帮助!