【问题标题】:loads all facets in multifacet in solrnet在 solrnet 的 multifacet 中加载所有方面
【发布时间】:2013-07-05 12:45:48
【问题描述】:

我已经在基于 asp.net mvc 的电子商务应用程序中实现了 multifacet。在那,我使用 mincount=1 的 facet 查询加载规范过滤器。它会加载所有在第二次应用过滤器时 mincount=0 的过滤器。

例如。在我的移动类别中, 第一次,我排除了那些 mincount=0

的过滤器
  1. 操作系统
    安卓(50)
    视窗(8)
    SPG(1)

  2. 卡槽
    microSD (328)
    T-Flash (64)

在应用诸如 OperatingSytem:SPG 之类的过滤器之后 它加载

  1. 操作系统
    安卓(50)
    视窗(8)
    SPG(1)
    iOS(0)

  2. 卡槽
    microSD (50)
    T-Flash (0)
    Flash(0)

但应该是

  1. 操作系统
    安卓(50)
    视窗(8)
    SPG(1)

  2. 卡槽
    microSD (50)
    T-Flash (0)

我已经实现了Multi-Select Faceting and LocalParams 可能是什么问题?

【问题讨论】:

    标签: asp.net-mvc solr solrnet


    【解决方案1】:

    您必须在每次查询 Solr 时传递 facet.mincount=1 才能过滤没有结果的结果。
    处理此问题的最佳方法是将其添加到请求处理程序中的默认值中,这样您就不必每次都传递它。

    【讨论】:

    • 如果我每次都通过 facet.mincount=1,CardSlot 中的“T-Flash”将会消失……但它应该在那里。
    • 为什么要显示 T-flash 而不是 Flash ?用例是什么??
    • 因为 T-Flash 存在于我正在过滤的类别中。现在考虑在每个类别中都有一个品牌。因此,对于当前的用例,第一个查询将仅包含类别中存在的某些品牌。但使用 Multi-Facet,它将列出所有类别。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多