diff --git a/docs-website/reference/haystack-api/retrievers_api.md b/docs-website/reference/haystack-api/retrievers_api.md index e37739d789..59dc6a3286 100644 --- a/docs-website/reference/haystack-api/retrievers_api.md +++ b/docs-website/reference/haystack-api/retrievers_api.md @@ -877,7 +877,10 @@ __init__( retrievers: dict[str, TextRetriever], filters: dict[str, Any] | None = None, top_k: int = 10, - max_workers: int = 4 + max_workers: int = 4, + join_mode: Literal[ + "concatenate", "reciprocal_rank_fusion" + ] = "reciprocal_rank_fusion" ) -> None ``` @@ -890,6 +893,9 @@ Create the MultiRetriever component. - **filters** (dict\[str, Any\] | None) – A dictionary of filters to apply when retrieving documents. - **top_k** (int) – The maximum number of documents to return per retriever. - **max_workers** (int) – The maximum number of threads to use for parallel retrieval. +- **join_mode** (Literal['concatenate', 'reciprocal_rank_fusion']) – How to merge results from multiple retrievers. Available modes: +- `concatenate`: Combines all results into a single list and deduplicates. +- `reciprocal_rank_fusion`: Deduplicates and assigns scores based on reciprocal rank fusion. #### warm_up