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

问题描述:

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

默认搜索不能按特定字段进行过滤。

你有几个选项。

  • 编写自定义代码,再次过滤数据库中的实际字段。
  • 使用Views模块,该模块允许您针对特定字段进行过滤。
  • 安装ApacheSolr搜索引擎,它可以针对特定字段进行过滤。
    • 这是一个相当复杂的安装。
    • 但是,如果您愿意安装它,则比其他两种选择更好,更灵活。

结帐的CCK Facets模块。关于这个模块的更多细节(从它的项目页面):

CCK小面与Faceted Search整合揭露Content Construction Kit (CCK)领域方面模块的捆绑。这允许用户浏览字段值并使用这些值过滤搜索结果。

支持的CCK字段类型:

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

我在此视图中使用了Search API和Search API DB模块。

这是一个不错的how to article