pub mod config;
pub mod fusion;
pub mod keyword;
pub mod manager;
pub mod multimodal_fusion;
pub mod query_expansion;
#[cfg(test)]
pub mod tests;
pub mod types;
#[cfg(feature = "tantivy-search")]
pub mod tantivy_searcher;
pub use config::{HybridSearchConfig, KeywordAlgorithm, RankFusionStrategy, SearchMode};
pub use fusion::RankFusion;
pub use keyword::{Bm25Scorer, KeywordSearcher, TfidfScorer};
pub use manager::HybridSearchManager;
pub use multimodal_fusion::{
FusedResult, FusionConfig, FusionStrategy, Modality, MultimodalFusion, NormalizationMethod,
};
pub use query_expansion::QueryExpander;
pub use types::{DocumentScore, HybridQuery, HybridResult, KeywordMatch, SearchWeights};
#[cfg(feature = "tantivy-search")]
pub use tantivy_searcher::{
IndexStats, RdfDocument, SearchResult as TantivySearchResult, TantivyConfig, TantivySearcher,
};