Reranking search results
Introduced 2.12
You can rerank search results using a rerank
processor in order to improve search relevance. To implement reranking, you need to configure a search pipeline that runs at search time. The search pipeline intercepts search results and applies the rerank
processor to them. The rerank
processor evaluates the search results and sorts them based on the new scores.
You can rerank results in the following ways:
Using rerank and normalization processors together
When you use a rerank processor in conjunction with a normalization processor and a hybrid query, the rerank processor alters the final document scores. This is because the rerank processor operates after the normalization processor in the search pipeline.
The processing order is as follows:
- Normalization processor: This processor normalizes the document scores based on the configured normalization method. For more information, see Normalization processor.
- Rerank processor: Following normalization, the rerank processor further adjusts the document scores. This adjustment can significantly impact the final ordering of search results.
This processing order has the following implications:
- Score modification: The rerank processor modifies the scores that were initially adjusted by the normalization processor, potentially leading to different ranking results than initially expected.
- Hybrid queries: In the context of hybrid queries, where multiple types of queries and scoring mechanisms are combined, this behavior is particularly noteworthy. The combined scores from the initial query are normalized first and then reranked, resulting in a two-phase scoring modification.
Next steps
- See a complete example of reranking using a cross-encoder model.
- See a complete example of reranking by a document field.
- Learn more about the
rerank
processor.