Solr结果分组,每组不同的限制

Mic*_*aas 3 solr

我正在开发一个项目,我需要从Solr索引中选择文档.结果按名为rank的字段排序.然而,问题是前3个结果应该是优质结果,这是由不同的领域定义的,例如溢价.

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

group.query=rank[0 TO 100]
Run Code Online (Sandbox Code Playgroud)

group.query=premium[1]
Run Code Online (Sandbox Code Playgroud)

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

group.limit=LIMIT
Run Code Online (Sandbox Code Playgroud)

但此限制适用于所有组.

有没有办法只将此限制应用于第一组,以便我可以限制溢价结果只返回3个文件?

use*_*507 5

没有看到一个选项.

如果你总是要返回一些高级结果,那么使用group-by可能会很棘手 - 如果结果集(假设你使用'rows'参数将结果集限制为某个值)会不会包含任何溢价结果呢?

也许,将其分解为非高级查询并对'rows'参数和高级查询使用LIMIT,其中'rows'= 3更好?

只是一个意见!

有一个请求允许在一个请求中挂起多个查询 - https://issues.apache.org/jira/browse/SOLR-1093