【问题标题】:How to index & search hierarchical nodes with solr + drupal + cck如何使用 solr + drupal + cck 索引和搜索分层节点
【发布时间】:2011-06-20 14:31:10
【问题描述】:

我的 Drupal 6 站点使用 3 种按层次组织的自定义节点类型:页面、书籍、图书馆。我想使用 Solr 来索引和搜索内容。 我希望搜索只返回结果中的 Book 节点。 但我希望搜索在执行搜索时使用子(页面)和父(库)的内容。 Solr 是否可以配置为以这种方式进行索引和搜索?

谢谢!

【问题讨论】:

    标签: drupal search solr cck


    【解决方案1】:

    你会有几个问题:

    1. Solr 本质上不是分层的,它是 denormalized,因此很难索引一个层次结构。
    2. 您将必须弄清楚如何根据它们在层次结构中的位置来提升各种术语/字段(可以说,图书馆比书籍更重要)。
    3. Drupal 有一个与节点相关的特定配置,默认情况下修改它并不是最简单的。
    4. Solr 实现与数据库紧密相关,因此修改配置可能需要您付出很多努力。

    我建议您不要尝试实现此功能,但如果您这样做了,您可以查看Apache Solr Attachments 模块。你必须做类似的事情......基本上:

    1. hook_modify_query 修改节点的实际索引
    2. 自定义主题您的搜索结果以显示此层次结构

    或者您可以创建一个包含大量可搜索文本的巨大字段,并将其用作搜索的一部分。

    【讨论】:

    • 我怀疑答案是“麻烦多于值得”,感谢您为我确认这一点。在一个单独但相关的问题中,是否还有其他提供分层索引的搜索解决方案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 2013-09-20
    相关资源
    最近更新 更多