skill_runtime/search/
mod.rs

1//! Search module for hybrid retrieval
2//!
3//! Provides combined dense (vector) and sparse (BM25) search capabilities
4//! with Reciprocal Rank Fusion for optimal result quality.
5//!
6//! Also includes cross-encoder reranking for improved precision,
7//! context compression for token-efficient output, query understanding
8//! for intelligent search preprocessing, and persistent index management.
9
10#[cfg(feature = "hybrid-search")]
11mod bm25;
12#[cfg(feature = "hybrid-search")]
13mod hybrid;
14mod fusion;
15#[cfg(feature = "reranker")]
16mod reranker;
17#[cfg(feature = "context-compression")]
18mod context;
19mod query_processor;
20mod index_manager;
21mod pipeline;
22
23pub use fusion::{FusionMethod, reciprocal_rank_fusion, weighted_sum_fusion};
24
25#[cfg(feature = "hybrid-search")]
26pub use bm25::{BM25Index, BM25Config, BM25SearchResult};
27#[cfg(feature = "hybrid-search")]
28pub use hybrid::{HybridRetriever, HybridConfig, HybridSearchResult};
29
30#[cfg(feature = "reranker")]
31pub use reranker::{
32    Reranker, RerankResult, RerankDocument,
33    FastEmbedReranker, RerankerModel, RerankerConfig,
34};
35
36#[cfg(feature = "context-compression")]
37pub use context::{
38    ContextCompressor, CompressionStrategy, CompressionConfig,
39    CompressedToolContext, ToolParameter, CompressionResult,
40};
41
42pub use query_processor::{
43    QueryProcessor, QueryIntent, ExtractedEntity, EntityType,
44    ProcessedQuery, QueryExpansion,
45};
46
47pub use index_manager::{
48    IndexManager, IndexConfig, IndexMetadata, SkillChecksum,
49    IndexStats, SyncResult,
50};
51
52pub use pipeline::{
53    SearchPipeline, PipelineSearchResult, PipelineIndexStats,
54    PipelineHealth, ProviderStatus, IndexDocument,
55};