如何索引&使用solr + drupal + cck搜索分层节点

时间:2011-06-20 14:31:11

标签: drupal search solr cck

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

谢谢!

1 个答案:

答案 0 :(得分:0)

你会遇到几个问题:

  1. Solr本质上不是等级的,它是denormalized所以索引层次很难。
  2. 您将不得不弄清楚如何根据层次结构中的位置来提升各种术语/字段(图书馆比图书更重要,可以这么说)。
  3. Drupal具有与节点相关的特定配置并进行修改,默认情况下,这不是最简单的。
  4. Solr实现与数据库紧密相关,因此修改配置可能需要您付出很多努力。
  5. 我建议您不要尝试实现此功能,但如果您这样做,则可以查看Apache Solr Attachments模块。你必须做类似的事......基本上:

    1. hook_modify_query用于修改节点的实际索引
    2. 自定义主题搜索结果以显示此层次结构
    3. 或者您可以创建一个包含大量可搜索文本的巨型字段,并将其用作搜索的一部分。