代码之家  ›  专栏  ›  技术社区  ›  Joseph

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

  •  1
  • Joseph  · 技术社区  · 16 年前

    在一个项目上使用drupal,我在使用cck中创建了自定义节点类型。我希望能够根据节点的自定义字段搜索特定节点。假设我有一个节点类型的文章,它有一个字段“myfield”,我希望能够基于myfield字段搜索文章。我知道默认的搜索模块允许在搜索中使用type:mynodetype搜索节点类型,但是我没有看到任何限制搜索哪些字段的方法。有什么建议吗?这是不是会变得疯狂?感谢你的帮助。

    3 回复  |  直到 16 年前
        1
  •  3
  •   ceejayoz    16 年前

    默认搜索无法按特定字段筛选。

    你有两个选择。

    • 编写自定义代码,再次筛选数据库中的实际字段。
    • 使用 Views 模块,用于根据特定字段进行筛选。
    • 安装 ApacheSolr 搜索引擎,可以根据特定字段进行筛选。
      • 安装起来相当复杂。
      • 不过,如果您愿意安装它,它比其他两个选项的搜索效果更好、更灵活。
        2
  •  1
  •   Pierre.Vriens Krzysztof J    10 年前

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

    cck facets是与 Faceted Search 揭露 Content Construction Kit (CCK) 作为面的字段。这允许用户浏览字段值并使用这些值筛选搜索结果。

    支持的CCK字段类型包括:

    • 文本
    • 节点引用
    • 用户参考
    • 日期
    • 日期戳
        3
  •  0
  •   Wtower Campi    13 年前

    我使用search api和search api db模块以及这些视图。

    这真不错 how to article .

    推荐文章