我不确定这是否可能,但我希望能够更密切地控制为方面返回的计数,而不仅仅是包含和排除。
具体来说,我有一个界面允许用户按“facetA”和“facetB”进行过滤。看起来有点像这样
过滤 - facetA:文章(20),图像(6),活动(14) - facetB:猫(23),狗(12),刺猬(5)
该界面清楚地表明 facetA 在层次结构中高于 facetB。我希望 facetA 计数是完全持久的,而 facetB 计数也是持久的,但取决于 facetA 的选择。
因此,界面可能会对 facetB 的更改做出反应:
过滤 - facetA:文章(20),图像(6),活动(14) - facetB:猫(23),狗(12),刺猬(5)
即没有任何计数改变。
但它会对这样的 facetA 变化做出反应:
过滤 - facetA: 文章(20),图像(6),活动(14) - facetB:猫(15),狗(4),刺猬(1)
即, facetB 计数发生变化以反映应用 facetA 过滤器后可用的内容。
只是在做
&facet.field={!ex=dt}fieldA&facet.field={!ex=dt}fieldB
没有达到我想要的效果,但它很接近。我发现 solr wiki 中的说明非常模糊 - 就像我什至不知道 'dt' 代表什么。谁能详细说明?我可以更好地控制计数如何被排除吗?