Solr pivot镶嵌面最大级别
我对分层类别使用轴面,如下所述: 如果未选择任何类别,我只需使用:Solr pivot镶嵌面最大级别,solr,pivot,facet,Solr,Pivot,Facet,我对分层类别使用轴面,如下所述: 如果未选择任何类别,我只需使用: 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级
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,我将一无所获,因为level3不存在
这可能不太可能,但是否有任何参数可以告诉solr仅当结果中存在轴值时才考虑轴值?您可以设置facet.missing=true。这将(或应该)计算值,即使面值缺失