Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何索引&;使用solr+搜索分层节点;drupal+;cck_Drupal_Search_Solr_Cck - Fatal编程技术网

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

如何索引&;使用solr+搜索分层节点;drupal+;cck,drupal,search,solr,cck,Drupal,Search,Solr,Cck,我的Drupal6站点使用3种按层次组织的自定义节点类型:页面、书籍和库。我想使用Solr对内容进行索引和搜索。 我希望搜索只返回结果中的Book节点。 但是我希望在执行搜索时使用子级(页面)和父级(库)的内容。 Solr是否可以配置为以这种方式进行索引和搜索 谢谢 您将遇到以下几个问题: Solr本质上不是等级制的,所以很难建立继承权的索引 您将必须找出如何根据各种术语/字段在层次结构中的位置提升它们(可以说,库比书更重要吗) Drupal有一个与节点相关的特定配置,默认情况下,修改它并不是最

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


谢谢

您将遇到以下几个问题:

  • Solr本质上不是等级制的,所以很难建立继承权的索引
  • 您将必须找出如何根据各种术语/字段在层次结构中的位置提升它们(可以说,库比书更重要吗)
  • Drupal有一个与节点相关的特定配置,默认情况下,修改它并不是最容易的
  • Solr实现与数据库紧密相连,因此修改配置可能需要花费大量精力
  • 我建议您不要尝试实现这一点,但如果您尝试了,您可以查看模块。你必须做类似的事情。。。基本上:

  • hook\u modify\u查询以修改节点的实际索引
  • 自定义搜索结果主题以显示此层次结构

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

    我怀疑答案是“麻烦太多了”,谢谢您为我确认这一点。在一个单独但相关的问题中,是否有其他提供分层索引的搜索解决方案?