如何在Solr中进行层次分割?

Jes*_*ose 6 solr faceted-search

如果文档被列为Book> Fiction> Sci-FI,则当您的facet查询为"Book","Book> Fiction","Book> Fiction> Sci-fi"时,它必须是可搜索的.


我搜索了互联网,我想出的方法是:

1在索引时将"书籍>小说>科幻"分为"书籍","书籍>小说","书籍>小说>科幻",并将它们存储在同一个字段中.

2有单独的字段cat,sub_cat,sub_sub_cat.将catogories拆分为相应的字段并使用Pivot facet http://wiki.apache.org/solr/SimpleFacetParameters#Pivot_.28ie_Decision_Tree.29_Faceting


进行层次结构方面的其他方法是什么,以便它们可以支持任何复杂的查询?

Jay*_*dra 7

检查http://wiki.apache.org/solr/HierarchicalFaceting

它提到了你提到的选项等等.

如果可以使用Solr 4.0,则Pivot facets是层次结构分面的解决方案

如果您有升级问题,可以查看选项@ http://www.lucidimagination.com/why-lucid/webinars/mastering-power-faceted-search(类似于您的选项1)