Skip to content

feat: add hybrid fusion strategy(dbsf) support for search queries#24

Merged
pavanjava merged 1 commit into
pavanjava:mainfrom
srimon12:feat/fusion-dbsf
May 13, 2026
Merged

feat: add hybrid fusion strategy(dbsf) support for search queries#24
pavanjava merged 1 commit into
pavanjava:mainfrom
srimon12:feat/fusion-dbsf

Conversation

@srimon12
Copy link
Copy Markdown
Collaborator

Summary

This PR adds support for selecting the hybrid fusion strategy in SEARCH queries.

QQL previously hardcoded hybrid search to Qdrant's RRF fusion mode. With this change, users can now choose either rrf or dbsf explicitly while keeping rrf as the default for backward compatibility.

Example:

SEARCH docs SIMILAR TO 'q' LIMIT 10 USING HYBRID FUSION 'dbsf'

Changes

  • add FUSION keyword support to the lexer
  • extend hybrid search parsing to accept FUSION 'rrf|dbsf'
  • store the selected fusion strategy on SearchStmt
  • replace the executor's hardcoded Fusion.RRF with a small strategy resolver
  • keep existing behavior unchanged when no fusion is specified
  • update CLI help and search/reference docs with the new syntax and examples
  • add lexer, parser, and executor tests for dbsf, default rrf, and invalid fusion values

Backward Compatibility

  • existing USING HYBRID queries continue to work unchanged
  • omitted fusion still defaults to rrf

Testing

  • ran pytest -q
  • result: 405 passed

@srimon12 srimon12 requested a review from pavanjava May 13, 2026 07:44
@pavanjava pavanjava merged commit 9e70cfc into pavanjava:main May 13, 2026
2 checks passed
@srimon12 srimon12 deleted the feat/fusion-dbsf branch May 13, 2026 15:57
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