为某些类别提供零计数的方面,使用Solr将最小计数设置为1

时间:2013-09-04 17:05:05

标签: solr solrj solrnet solr4

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

现在,我想显示零数的那些,如此图片中显示的那样。

enter image description here

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

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

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

1 个答案:

答案 0 :(得分: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. 在客户端比较差异并相应显示。