-
Notifications
You must be signed in to change notification settings - Fork 1
Closed
Labels
M19Milestone 19: Hybrid memory searchMilestone 19: Hybrid memory searchmemoryPersistence and memoryPersistence and memorypriority/highHigh priorityHigh prioritysize/M
Description
Epic: #364
Description
Combine Qdrant vector search with SQLite FTS5 keyword search using weighted score merge.
Design
[memory.hybrid_search]
enabled = true
vector_weight = 0.7
keyword_weight = 0.3Tasks
-
HybridRetrieverstruct wrappingSemanticMemory+ FTS5 -
recall()runs both searches concurrently viatokio::try_join! - Weighted merge:
final_score = vector_weight * v_score + keyword_weight * k_score - Deduplicate by message_id, keep highest score
- Config section
[memory.hybrid_search]with weights - Benchmark: hybrid vs vector-only recall quality
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
M19Milestone 19: Hybrid memory searchMilestone 19: Hybrid memory searchmemoryPersistence and memoryPersistence and memorypriority/highHigh priorityHigh prioritysize/M