Solr枢轴刻面最大水平

时间:2014-08-26 09:12:49

标签: solr pivot facet

我使用数据分片进行分层类别,如下所述:http://wiki.apache.org/solr/HierarchicalFaceting#Pivot_Facets

如果没有选择类别,我只需使用:

facet.field = category_level0

当我选择0级别类别时,我会删除facet.field并添加:

facet.pivot = category_level0, category_level1

现在我可以看到0级别及其所有1级子类别。

当我选择1级类别时,我使用:

facet.pivot = category_level0, category_level1, category_level2

这给了我0级,1级及其2级子类别。

问题是我只有3个级别:0,1和2。

因此,如果我将category_level3添加到facet.pivot,我什么也得不到,因为级别3不存在。

这可能是一个长镜头,但有没有任何参数可以告诉solr只有在结果中存在时才考虑一个​​数据透视值?

1 个答案:

答案 0 :(得分:0)

您可以设置facet.missing = true。即使缺少构面值,这也会(或应该)计算出来。