【问题标题】:Solr - Remove collapsed groups from final resultSolr - 从最终结果中删除折叠组
【发布时间】:2017-12-13 12:24:27
【问题描述】:

我正在使用 Apache Solr 7.1 并使用 FieldCollapse 功能根据字段对文档进行分组。

示例文档: {id: "ASDF1234",count: 10, event: "Create"}

示例请求:http://localhost:8983/solr/brandNewComp000/select?fq={!collapse%20field=id%20sort=count%20desc}&q=*:*&rows=30

分组工作正常。但在最后的回复中,我想根据事件字段的条件排除少数文档。那就是我想在最终响应中排除几个折叠的文档。

有可能吗?

注意:如果我添加另一个过滤器查询 (fq) 或查询 (q) 来过滤“事件”字段,那么过滤“发生在分组之前”,这不是我正在寻找的行为。我想在折叠完成后排除文档。请指导我。

【问题讨论】:

    标签: solr fieldcollapsing


    【解决方案1】:

    我不明白你为什么不想在分组之前过滤掉。这是一个合理的做法。否则,您可能必须在应用程序中自行过滤。

    【讨论】:

    • 如果我在折叠之前过滤,这样的文档将不会参与折叠。我希望通过查询选择的所有文档都参与折叠并根据某些条件消除少数组。想想SQL中的group byhaving子句;我正在寻找类似于 solr 中的having 子句
    • 我认为 solr 没有与 SQL 中的 having 子句等效的东西。但是,您可以制作自己的插件来执行您想要的一些行为。见wiki.apache.org/solr/SolrPlugins
    猜你喜欢
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多