0

我已经为电子商务应用程序集成了 Solr 4。并在类别页面上提供像 Flipkart 这样的方面过滤器。过滤器工作正常,但是,构面的最小计数设置为 1,因此 Solr 不会返回计数为零的构面。

现在,我想显示那些计数为零的,就像在这张图片中显示的那样。

在此处输入图像描述

但是,就像在此图像中一样,屏幕尺寸也可以出现在其他类别中,因此在这种情况下,它不会仅显示针对此类别的那些选项,而是显示所有不适用于当前类别的选项。

因此,它将所有方面都列为零,即使它们与该类别无关。我的问题是我只想显示那些没有应用过滤器时可用的方面,然后在它们不再适用时将它们显示为灰色。

任何线索如何做到这一点?

4

1 回答 1

3

您可以尝试的一件事是在同一查询中获取带有和不带有过滤器的方面。
检查Multi-Select_Faceting_and_LocalParams

  1. 返回具有和不具有排除的相同方面
  2. 如果没有过滤器,它们将是相同的。
  3. 如果应用了过滤器,则普通构面将具有已过滤的构面,而排除构面将具有没有过滤器的构面。fq={!tag=dt}doctype:pdf&facet=on&facet.field={!ex=dt}doctype&facet.field=doctype
  4. 在客户端比较差异并相应显示。
于 2013-09-05T04:04:36.853 回答