【问题标题】:Solr Faceting - ignore fields with no value in facet countsSolr 分面 - 忽略分面计数中没有值的字段
【发布时间】:2014-07-28 16:09:25
【问题描述】:

我有一个索引,其中一些文档缺少我正在考虑的值。当我运行查询时,无论我做什么,我都会返回一个带有空白标签的空文档计数。

我正在使用 solrj 查询和接收 XML,返回空构面字段的元素所在的位置 - 例如

我不想为这些空字段返回一个方面计数。我已尝试设置 facet.missing=false,但仍返回计数。

有谁知道如何通过 Solr 阻止这种情况?我真的想避免在我的视图中加入任何逻辑,并避免在计算这些时给 Solr 带来任何开销。

谢谢

【问题讨论】:

    标签: java solr field faceted-search


    【解决方案1】:

    尝试添加 facet.mincount=1。这只会显示值大于 1 的构面。

    【讨论】:

    • 嗨,问题不在于计数,因为它们有一个值,所以 mincount 没有用。就是该字段为空白。所以我最终得到了一个空白字段的方面计数。
    • 我明白了....您是否考虑过使用 facet 前缀进行查询?它只会为您提供符合该标准的项目的计数。我相信你也可以在里面使用正则表达式。
    • 我认为那些投票者不理解这个问题。这不是过滤构面计数,而是构面值。问题是关于从构面结果中过滤掉空值。而且我认为正则表达式不适用于 facet.prefix。你从哪里得到这些信息的?
    【解决方案2】:

    对于未来的读者:https://stackoverflow.com/a/24740431/2039709(在您的查询中将分面字段包括为非空)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-21
      相关资源
      最近更新 更多