4

我的要求是为用户请求提升有限数量(例如五个)的文档。

我得到的是一个单一的文档字段,它存储一个类似于表示电梯排名值的提升值的数值。

因此,用户查询将返回 5 个具有最高电梯排名值的文档,其余文档按常规顺序填充页面。

怎么做?

QueryElevationComponent只允许静态查询定义。提升不允许提升特殊电梯排名字段的有限数量的文档。

我是否必须编写修改后的 QueryElevationComponent?如果是,是否有很好的例子如何做到这一点?

或者是否存在另一种方法,我没有赶上?

感谢您的任何提示或想法!

4

2 回答 2

1

我将采用以下两种方法之一:

这两种方法都可能产生不可预测的结果(因为 Solr 中的相关模型非常复杂)。但是,通过函数查询,您可以进行更多微调。

于 2011-11-04T07:49:41.423 回答
0

使用两个单独的请求找到了解决方案。

首先按该分数字段提升文档。使用分页来限制结果。从结果页面中获取唯一的文档 ID,并在新请求中显式提升这些 ID。

于 2012-01-14T19:39:36.863 回答