vibe.review.search¶
Reference part search using the unified hybrid search abstraction.
Provides search over ReferencePartModel (regulatory sources like DORA, EBA) for finding relevant reference text during compliance reviews.
EmbeddingDimensionMismatchWarning ¶
Warning raised when query and stored embeddings have different dimensions.
SearchResult ¶
A single search result with scoring information.
SearchResults ¶
ReferenceSearcher ¶
Hybrid searcher for reference parts (regulatory sources).
Combines BM25 keyword search with embedding similarity search using Reciprocal Rank Fusion (RRF) for ranking.
Usage
searcher = ReferenceSearcher(session) results = searcher.search( "ICT third-party risk management", language="en", top_k=20 )
__init__ ¶
__init__(session: Session, embedding_provider: EmbeddingProvider | None = None, rrf_k: int = 60) -> None
Initialize the searcher.
| Parameters: |
|
|---|
search ¶
search(query: str, language: str | None = None, source_id: str | None = None, top_k: int = 20, bm25_weight: float = 0.5, embedding_weight: float = 0.5, bm25_limit: int = 100, embedding_limit: int = 100) -> ReferenceSearchResults
Perform hybrid search for reference parts.
| Parameters: |
|
|---|
| Returns: |
|
|---|
search_references ¶
search_references(query: str, language: str | None = None, source_id: str | None = None, top_k: int = 20) -> ReferenceSearchResults
Perform a one-off reference search.
Create a session and searcher, perform search, and clean up. For multiple searches, use ReferenceSearcher directly.