6

如果文档被列为 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


还有哪些其他方法可以做分层方面,以便它们可以支持任何复杂的查询?

4

1 回答 1

7

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

它提到了您提到的选项以及更多选项。

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

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

于 2011-12-14T18:06:49.233 回答