等级分面

时间:2011-02-28 16:40:39

标签: solr taxonomy

有没有人以这种方式实施层次分面的经验?见链接 http://lucene.472066.n3.nabble.com/multi-level-faceting-td1629650.html#a1672083

架构应该是什么样的?

(我想在不使用SOLR-64的情况下实现树形切面。这个补丁适用于较旧的分支,唯一的是它不会修补solr trunk。)

1 个答案:

答案 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>

在编制索引后查询和遍历层次结构在邮件列表中得到了很好的解释。