对搜索结果进行重新排序
2.12 版本引入
您可以使用搜索管道中的 rerank
处理器 来重新排序搜索结果,从而提高搜索相关性。要实现重新排序,您需要配置一个在搜索时运行的搜索管道。该搜索管道会拦截搜索结果,并对其应用 rerank
处理器。 rerank
处理器会评估搜索结果并根据新分数对其进行排序。
您可以通过以下方式重新排序结果
结合使用重新排序和归一化处理器
当您将重新排序处理器与归一化处理器和混合查询结合使用时,重新排序处理器会改变最终的文档分数。这是因为重新排序处理器在搜索管道中位于归一化处理器之后运行。
处理顺序如下
- 归一化处理器:此处理器根据配置的归一化方法对文档分数进行归一化。欲了解更多信息,请参阅归一化处理器。
- 重新排序处理器:在归一化之后,重新排序处理器会进一步调整文档分数。这种调整可以显著影响搜索结果的最终排序。
此处理顺序具有以下影响
- 分数修改:重新排序处理器会修改最初由归一化处理器调整的分数,这可能导致与最初预期不同的排序结果。
- 混合查询:在混合查询的上下文中,当多种类型的查询和评分机制相结合时,此行为尤为值得注意。来自初始查询的组合分数首先被归一化,然后进行重新排序,从而产生两阶段的分数修改。
后续步骤
- 查看使用交叉编码器模型重新排序的完整示例。
- 查看按文档字段重新排序的完整示例。
- 了解更多关于
rerank
处理器的信息。