【问题标题】:Solr to remove faceted field when it doesn't have any dataSolr在没有任何数据时删除分面字段
【发布时间】:2012-08-10 07:25:58
【问题描述】:

使用 Solrnet 库处理用于 ASP.net 项目的 Solr。

在查询多个字段的分面字段设置为 true 时,它​​也会在结果中返回空白分面字段。有什么方法可以指示 Solr 删除那些没有任何结果的分面字段。

所以最终结果不包括任何没有数据的方面字段。我不是指 min.count 参数,这很好用。但我指的是即使里面没有数据也会保留在那里的 facet 字段。

如果您不明白我的意思,请发表评论。提前感谢您对我的帮助。

【问题讨论】:

    标签: solr faceted-search


    【解决方案1】:

    facet.mincount 设置为 1。
    这将确保返回具有至少一条记录的构面。默认值为 0。

    编辑:- 抱歉,这里没有得到侧面部分。 即使其中没​​有匹配项,Facets 也会始终返回。所以处理需要在客户端。

    【讨论】:

    • 谢谢 Jayendra,但这仅适用于分面字段值,不适用于分面字段本身。我希望在分面字段上应用相同的行为。
    • ohk 。即使没有匹配项,Facets 也会始终返回。所以处理需要在客户端。
    【解决方案2】:

    如果您想删除 count = 0 的构面,那么您需要优化您的核心。这是我发现的一种方式。我在 SOLR 版本 6.3.X

    上对其进行了测试

    要优化核心,请转到 SOLR 管理页面并选择要优化的核心。或使用 CURL。

    CURL 看起来像这样 -

    curl http://<host_name>:8983/solr/<core_name>/update -F stream.body=' <optimize />'
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      • 2017-07-03
      • 2012-08-16
      • 1970-01-01
      相关资源
      最近更新 更多