有没有人以这种方式实施层次分面的经验?见链接 http://lucene.472066.n3.nabble.com/multi-level-faceting-td1629650.html#a1672083
架构应该是什么样的?
(我想在不使用SOLR-64的情况下实现树形切面。这个补丁适用于较旧的分支,唯一的是它不会修补solr trunk。)
答案 0 :(得分:3)
我没有使用邮件列表帖子中描述的特定解决方案的经验,但在我上次研究他的区域时,我偶然发现了Solr Bobo Browse集成。它还支持分层分面,似乎非常成熟。
如果您想坚持使用纯Solr解决方案,您可以为文档中的每个方面添加一个多值字段。邮件列表中的示例假定您只有一个名为category
的字段。
在您的架构XML中,您将添加:
<field name="category" type="string"
indexed="true" stored="true" multiValued="true" />
当您为文档编制索引时,您可以将文档所属的层次结构的所有级别编入索引,并将层次结构级别作为前缀:
<category>1_sport</category>
<category>2_watersport</category>
<category>3_scuba_diving</category>
在编制索引后查询和遍历层次结构在邮件列表中得到了很好的解释。