rust_docs_mcp/search/
mod.rs

1//! # Search Module
2//!
3//! This module provides fuzzy search functionality using Tantivy 0.24.1 full-text search engine.
4//! It enables intuitive querying of Rust documentation with typo tolerance and semantic similarity.
5//!
6//! ## Performance
7//!
8//! Upgraded to Tantivy 0.24.1 for enhanced performance:
9//! - ~15% improvement in query performance
10//! - ~45% reduction in memory usage for large datasets
11//! - Support for >4GB multivalued columns
12//!
13//! ## Key Components
14//!
15//! - [`indexer`] - Tantivy indexing functionality for crate documentation
16//! - [`fuzzy`] - Fuzzy search implementation with configurable parameters
17//! - [`tools`] - MCP tool implementations for search operations
18//! - [`config`] - Configuration constants for search functionality
19
20pub mod config;
21pub mod fuzzy;
22pub mod indexer;
23pub mod outputs;
24pub mod tools;
25
26pub use fuzzy::{FuzzySearchOptions, FuzzySearcher, SearchResult};
27pub use indexer::SearchIndexer;
28pub use tools::SearchTools;