在Drupal中按字段搜索自定义节点?

时间:2010-05-08 20:56:53

标签: drupal cck drupal-nodes drupal-search

在我使用CCK制作自定义节点类型的项目上使用Drupal。我希望能够根据节点具有的自定义字段搜索特定节点。所以,假设我有这个节点类型的文章,其中有一个字段“myfield”,我希望能够根据myfield字段搜索文章。我理解默认搜索模块允许使用搜索中的类型:MyNodeType搜索节点类型,但我没有看到任何方法来限制搜索哪些字段。有小费吗?这件事会变得疯狂吗?感谢帮助。

3 个答案:

答案 0 :(得分:3)

默认搜索无法按特定字段进行过滤。

你有两个选择。

  • 编写自定义代码,再次过滤数据库中的实际字段。
  • 使用Views模块,可以过滤特定字段。
  • 安装ApacheSolr搜索引擎,可以针对特定字段进行过滤。
    • 安装起来相当复杂。
    • 如果您喜欢安装它,那么它比其他两个选项更好,更灵活。

答案 1 :(得分:1)

签出CCK Facets模块。有关此模块的更多详细信息(来自其项目页面):

  

CCK Facets是一组与Faceted Search集成的模块,用于将Content Construction Kit (CCK)字段公开为方面。这允许用户浏览字段值并使用这些值过滤搜索结果。

     

支持的CCK字段类型为:

     
      
  • 文本
  •   
  •   
  • 节点参考
  •   
  • 用户参考
  •   
  • 日期
  •   
  • 邮戳
  •   

答案 2 :(得分:0)

我使用Search API和Search API数据库模块以及视图。

这是一个不错的how to article