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
进行层次结构方面的其他方法是什么,以便它们可以支持任何复杂的查询?
检查http://wiki.apache.org/solr/HierarchicalFaceting
它提到了你提到的选项等等.
如果可以使用Solr 4.0,则Pivot facets是层次结构分面的解决方案
如果您有升级问题,可以查看选项@ http://www.lucidimagination.com/why-lucid/webinars/mastering-power-faceted-search(类似于您的选项1)