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 uses Euclidean distance-based normalization to merge relevance scores from multiple query sources.
Regardless of the rescoring method used, the final combined score is always normalized to a value between 0 and 1.
Parameters
Rescoring methods
Method | Description | Boost support |
---|---|---|
rrf | Reciprocal Rank Fusion - balanced ranking combination | No |
mm | Min-Max normalization scaling | Yes |
l2 | Euclidean distance-based normalization | Yes |
Query object parameters
Each query object within the rescoring method array can contain:Parameter | Description | Type | Required | Default |
---|---|---|---|---|
query | Query object (queryString/knn/sparseVector/bool) | object | ✓ | |
boost | Score multiplier for relevance | float | 0.5 |
A hybrid query can include up to two query objects. If you need to express more complex logic within a query object, use a
boolean query
to combine multiple conditions.Boost constraints
- The boost parameter is only available for
mm
andl2
rescoring methods. - The sum of all boost values must equal to 1.0.
- Each individual boost value must be between 0 and 1.
Examples
L2-norm hybrid query
- A
queryString
query with 0.7 boost weight. - A
knn
vector query with pre-filtering and 0.3 boost weight. - Uses L2-norm rescoring to merge the results.
MinMax hybrid query with sparse vector
- A
sparseVector
query with 0.6 boost weight. - A
knn
dense vector query with 0.4 boost weight. - Uses MinMax normalization to merge the results.
RRF hybrid query
The final returned documents may not include the requested number of documents from the
knn
query. This is because the scores of documents returned solely from other queries may be higher than those of the top k documents returned from the knn
.