Skip to content

Add native MMR support for dense search#30

Merged
pavanjava merged 2 commits into
pavanjava:mainfrom
srimon12:feat/native-mmr
May 15, 2026
Merged

Add native MMR support for dense search#30
pavanjava merged 2 commits into
pavanjava:mainfrom
srimon12:feat/native-mmr

Conversation

@srimon12
Copy link
Copy Markdown
Collaborator

Summary

This PR adds native Qdrant MMR support for dense SEARCH.

Users can now write:

SEARCH docs SIMILAR TO 'retrieval systems' LIMIT 10
WITH { mmr_diversity: 0.5, mmr_candidates: 50 }

Changes

  • added mmr_diversity and mmr_candidates to WITH
  • wired dense SEARCH to use Qdrant NearestQuery(..., mmr=Mmr(...))
  • wired dense SEARCH ... GROUP BY to use the same MMR path
  • added explicit errors for unsupported combinations:
    • USING HYBRID
    • USING SPARSE
    • RECOMMEND
  • updated docs and tests

Validation

Ran:

  • uvx ruff check .
  • pytest tests -q

Result:

  • Ruff clean
  • 519 passed

@srimon12 srimon12 requested a review from pavanjava May 15, 2026 17:12
@pavanjava pavanjava merged commit 73c1b82 into pavanjava:main May 15, 2026
2 checks passed
@srimon12 srimon12 deleted the feat/native-mmr branch May 15, 2026 19:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants