我的要求是提升一个 数量有限用户请求的(例如五个)文档。
我只有一个 文档字段 它存储一个类似于表示 的提升值的数值。电梯排名值 .
因此,用户查询将返回 5 个具有最高电梯排名值的文档,其余文档按常规顺序填充页面。
怎么做?QueryElevationComponent
只允许 静态 查询定义。提升不允许提升 数量有限特殊电梯排名字段的文档。
我是否必须编写修改后的 QueryElevationComponent?如果有,好用吗示例 怎么做?
还是另一种方法 存在,我没 catch ?
感谢您的任何提示或想法!
最佳答案
我会采用以下两种方法之一:
这两种方法都会产生不可预测的结果(因为 Solr 中的相关性模型非常复杂)。但是,使用函数查询,您可以进行更多微调。
关于java - Solr:如何动态提升有限数量的文档? QueryElevationComponent 是否需要修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8001361/