Skip to main content
MMR stage showing diversity-aware result selection
The MMR (Maximal Marginal Relevance) stage diversifies search results by iteratively selecting documents that are both relevant to the query and different from already-selected documents. This prevents redundant results and surfaces a broader range of relevant content.
Stage Category: SORT (Reorders with diversity)Transformation: N documents → top_k documents (diverse selection)

When to Use

When NOT to Use

Parameters

Lambda Parameter

The lambda parameter controls the relevance-diversity trade-off:

Configuration Examples

How MMR Works

The MMR algorithm iteratively selects documents using:
  1. First Selection: Choose the most relevant document
  2. Subsequent Selections: Balance relevance against similarity to already-selected documents
  3. Repeat: Until top_k documents are selected

Example Selection Process

Output Schema

Performance

Common Pipeline Patterns

Search + MMR

Search + Filter + MMR + Enrich

Diverse RAG Pipeline

MMR vs Rerank

Tuning Lambda

Start with lambda=0.5 and adjust based on user feedback. If users complain about redundant results, lower lambda. If they miss relevant results, raise it.

Error Handling