Skip to main content

do_memory_core/search/
mod.rs

1//! Search capabilities for memory retrieval
2//!
3//! This module provides various search algorithms and utilities for
4//! retrieving relevant episodes and patterns from memory.
5
6pub mod fuzzy;
7pub mod ranking;
8pub mod regex;
9pub mod types;
10
11#[cfg(feature = "hybrid_search")]
12pub mod hybrid;
13
14pub use fuzzy::{best_fuzzy_match, fuzzy_match, fuzzy_search_in_text};
15pub use ranking::{
16    RankingWeights, calculate_completeness_score, calculate_field_importance_score,
17    calculate_ranking_score, calculate_recency_score, calculate_relevance_score,
18    calculate_success_score, rank_search_results,
19};
20pub use regex::{
21    regex_matches, regex_search, regex_search_case_insensitive, validate_regex_pattern,
22};
23pub use types::{FieldMatch, SearchField, SearchMode, SearchResult};
24
25#[cfg(feature = "hybrid_search")]
26pub use hybrid::{HybridSearch, HybridSearchConfig, HybridSearchResult};