Performance: Similarity search vs MMR retrieval
MEDIUM IMPACT
This concept affects how quickly and efficiently relevant documents are retrieved and displayed to users, impacting interaction responsiveness and perceived speed.
results = vectorstore.max_marginal_relevance_search(query, k=10, fetch_k=20)
results = vectorstore.similarity_search(query, k=10)| Pattern | Computation Cost | Response Time | Result Diversity | Verdict |
|---|---|---|---|---|
| Similarity Search | Low (simple top-k vector similarity) | Faster (direct retrieval) | Low (may have redundant results) | [OK] |
| MMR Retrieval | Medium (similarity + re-ranking) | Slightly slower (extra CPU work) | High (diverse, less redundancy) | [OK] Good |