在Drupal中按字段搜索自定义节点?
问题描述:
在我使用CCK定制节点类型的项目中使用Drupal。我希望能够根据节点具有的自定义字段来搜索特定节点。假设我有这个节点类型的文章,其中有一个字段“myfield”,我希望能够根据myfield字段搜索文章。我知道默认搜索模块允许使用搜索类型MyNodeType搜索节点类型,但我没有看到任何方式来限制搜索哪些字段。有小费吗?这是否会变得疯狂?感谢帮助。在Drupal中按字段搜索自定义节点?
答
默认搜索不能按特定字段进行过滤。
你有几个选项。
- 编写自定义代码,再次过滤数据库中的实际字段。
- 使用Views模块,该模块允许您针对特定字段进行过滤。
- 安装ApacheSolr搜索引擎,它可以针对特定字段进行过滤。
- 这是一个相当复杂的安装。
- 但是,如果您愿意安装它,则比其他两种选择更好,更灵活。
答
结帐的CCK Facets模块。关于这个模块的更多细节(从它的项目页面):
CCK小面与Faceted Search整合揭露Content Construction Kit (CCK)领域方面模块的捆绑。这允许用户浏览字段值并使用这些值过滤搜索结果。
支持的CCK字段类型:
- 文本
- 数
- 节点参考
- 用户参考
- 日期
- 邮戳