-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Overview
Add metadata-based filtering to search queries for remote repositories.
Tasks
- Update
semanticSearch()to generate filter expressions - Add filterExpr for remote repository searches
- Test filter accuracy (correct version filtering)
- Optimize filter performance
- Add integration tests
- Document filter behavior
Acceptance Criteria
- Search only returns results from specified version
- Filter expression correctly matches metadata
- No performance degradation vs unfiltered search
- Works with both Qdrant and Milvus
- Integration tests verify filtering
Implementation Details
// When searching remote repository
const filterExpr = 'metadata["repository"] == "github://owner/repo@v1.0"'
await hybridSearch(collectionName, searchRequests, {
filterExpr,
limit: topK
})Dependencies
- Depends on: Update Collection Naming for Versioned Repositories #28 (Collection Naming), Extend VectorDocument Metadata Schema for Remote Repositories #29 (Metadata Schema)
- Blocks: #TBD (Multi-Repository Search)
Estimated Effort
5-6 days
References
Metadata
Metadata
Assignees
Labels
No labels