Return docs selected using the maximal marginal relevance.
Maximal marginal relevance optimizes for similarity to query AND diversity among selected documents.
max_marginal_relevance_search(
self,
query: str,
k: int = 4,
fetch_k: int = 20,
lambda_mult: float = 0.5,
filter: Optional[dict] = None,
**kwargs: Any = {}
) -> List[Document]Returns:
List of Document objects selected by maximal marginal relevance.
| Name | Type | Description |
|---|---|---|
query* | str | search query text. |
k | int | Default: 4Number of |
fetch_k | int | Default: 20Number of |
lambda_mult | float | Default: 0.5Number between |
filter | Optional[dict] | Default: NoneFilter on metadata properties, e.g. |