rrf (Reciprocal Rank Fusion), mm (min-max), and l2 (l2_norm).
- RRF combines rankings by taking the reciprocal of each result’s rank position, providing balanced weighting across different search methods.
- MinMax normalization scales scores to a 0-1 range before combining.
- L2 norm divides each retrieval path’s scores by their L2 norm (the square root of the sum of squared scores) before combining them.
Regardless of the rescoring method used, the final combined score is always normalized to a value between 0 and 1.
Parameters
Rescoring methods
Query object parameters
Each object within the rescoring method array contains a query-type key directly, with an optional siblingboost. For example, use { "knn": { ... }, "boost": 0.3 }; do not wrap that entry in another query property. Place the entire hybrid expression under the request body’s top-level query.
A hybrid query requires exactly two query objects. If you need to express more complex logic within either object, use a boolean query to combine multiple conditions.
Boost constraints
- The boost parameter is only available for
mmandl2rescoring methods. - Set boost on both query objects or omit it from both to use equal weights.
- The sum of all boost values must equal 1.0.
- Each individual boost value must be between 0 and 1.
Examples
L2-norm hybrid query
- A
queryStringquery with 0.7 boost weight. - A
knnvector query with pre-filtering and 0.3 boost weight. - Uses L2-norm rescoring to merge the results.
MinMax hybrid query with sparse vector
- A
sparseVectorquery with 0.6 boost weight. - A
knndense vector query with 0.4 boost weight. - Uses MinMax normalization to merge the results.