【问题标题】:Solr result grouping, different limits per groupSolr结果分组,每组不同的限制
【发布时间】:2013-07-16 13:16:41
【问题描述】:

我正在处理一个需要从 Solr 索引中选择文档的项目。结果按称为排名的字段排序。然而,问题在于,前 3 个结果应该是溢价结果,它们由不同的字段定义,例如溢价。

现在我知道我可以对结果进行分组,例如:

group.query=rank[0 TO 100]

group.query=premium[1]

我可以通过添加来限制这些结果

group.limit=LIMIT

但此限制适用于所有组。

有没有办法将此限制仅应用于第一组,以便我可以将高级结果限制为仅返回 3 个文档?

【问题讨论】:

    标签: solr


    【解决方案1】:

    没有看到这个选项。

    如果您总是必须返回一些优质结果,那么使用 group-by 可能会很棘手 - 如果结果集(假设您使用 'rows' 参数将结果集限制为某个值)不包含任何溢价怎么办结果?

    也许,将其分解为非高级查询并将 LIMIT 用于“行”参数和高级查询,其中“行”= 3 更好?

    只是一个意见!

    有一个请求允许在一个请求中进行多个查询待处理 - https://issues.apache.org/jira/browse/SOLR-1093

    【讨论】:

    • 是的,我相信这也是要走的路。与与 Solr 打交道 2 年的前同事进行了头脑风暴,他说了同样的话。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    相关资源
    最近更新 更多