如果文档被列为 Book>Fiction>Sci-FI,则当您的构面查询为“Book”、“Book>Fiction”、“Book>Fiction>Sci-fi”时,它必须是可搜索的。
我搜索了互联网,我想出的方法是:
1 在索引时将“Book>Fiction>Sci-FI”拆分为“Book”、“Book>Fiction”、“Book>Fiction>Sci-fi”,并将它们存储在同一字段中。
2 有单独的字段 cat、sub_cat、sub_sub_cat。将类别拆分为相应的字段并使用 Pivot facets http://wiki.apache.org/solr/SimpleFacetParameters#Pivot_.28ie_Decision_Tree.29_Faceting
还有哪些其他方法可以做分层方面,以便它们可以支持任何复杂的查询?