Skip to content

Implement Search Filtering for Remote Repositories #30

@amondnet

Description

@amondnet

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

Estimated Effort

5-6 days

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions