vibe.review.retrieval.search¶
Document part search using the unified hybrid search abstraction.
Thin wrapper around HybridSearcher with DocumentPartStrategy, providing a requirement-focused interface.
DocumentSearcher ¶
Search document parts for a requirement.
Uses hybrid BM25 + embedding similarity search with RRF combination.
Usage
searcher = DocumentSearcher(session) results = searcher.search(requirement, document_id, limit=50)
__init__ ¶
__init__(session: Session, embedding_provider: EmbeddingProvider | None = None, rrf_k: int = 60) -> None
Initialize the searcher.
| Parameters: |
|
|---|
search ¶
search(requirement: Requirement, document_id: int, limit: int = 50, bm25_weight: float | None = None, embedding_weight: float | None = None, language: str | None = None) -> list[DocumentSearchResult]
Find document parts relevant to a requirement.
| Parameters: |
|
|---|
| Returns: |
|
|---|
get_bm25_weight ¶
get_bm25_weight() -> float
Get BM25 weight from config.yml review section.
| Returns: |
|
|---|