do_memory_core/search/
mod.rs1pub mod fuzzy;
7pub mod metrics;
8pub mod ranking;
9pub mod regex;
10pub mod top_k;
11pub mod types;
12
13#[cfg(feature = "hybrid_search")]
14pub mod hybrid;
15
16pub use fuzzy::{best_fuzzy_match, fuzzy_match, fuzzy_search_in_text};
17pub use metrics::{
18 hit_rate_at_k, map, mrr, ndcg_at_k, precision_at_k, recall_at_k, reciprocal_rank_fusion,
19};
20pub use ranking::{
21 RankingWeights, calculate_completeness_score, calculate_field_importance_score,
22 calculate_ranking_score, calculate_recency_score, calculate_relevance_score,
23 calculate_success_score, rank_search_results,
24};
25pub use regex::{
26 regex_matches, regex_search, regex_search_case_insensitive, validate_regex_pattern,
27};
28pub use top_k::{select_top_k, select_top_k_with_index};
29pub use types::{FieldMatch, SearchField, SearchMode, SearchResult};
30
31#[cfg(feature = "hybrid_search")]
32pub use hybrid::{HybridSearch, HybridSearchConfig, HybridSearchResult};