Link Search Menu Expand Document Documentation Menu

对搜索结果进行重新排序

2.12 版本引入

您可以使用搜索管道中的 rerank 处理器 来重新排序搜索结果,从而提高搜索相关性。要实现重新排序,您需要配置一个在搜索时运行的搜索管道。该搜索管道会拦截搜索结果,并对其应用 rerank 处理器。 rerank 处理器会评估搜索结果并根据新分数对其进行排序。

您可以通过以下方式重新排序结果

结合使用重新排序和归一化处理器

当您将重新排序处理器与归一化处理器和混合查询结合使用时,重新排序处理器会改变最终的文档分数。这是因为重新排序处理器在搜索管道中位于归一化处理器之后运行。

处理顺序如下

  • 归一化处理器:此处理器根据配置的归一化方法对文档分数进行归一化。欲了解更多信息,请参阅归一化处理器
  • 重新排序处理器:在归一化之后,重新排序处理器会进一步调整文档分数。这种调整可以显著影响搜索结果的最终排序。

此处理顺序具有以下影响

  • 分数修改:重新排序处理器会修改最初由归一化处理器调整的分数,这可能导致与最初预期不同的排序结果。
  • 混合查询:在混合查询的上下文中,当多种类型的查询和评分机制相结合时,此行为尤为值得注意。来自初始查询的组合分数首先被归一化,然后进行重新排序,从而产生两阶段的分数修改。

后续步骤


相关文章

剩余 350 字符

有问题?

想贡献?