pub mod chunker;
pub mod indexer;
pub mod schema;
pub mod simple;
pub use chunker::{ChunkerConfig, FileManifest, IndexChunker, IndexManifest};
pub use indexer::{IndexStats, IndexerConfig, SearchIndexer};
pub use schema::{SearchFields, create_search_schema, register_tokenizers};
pub use simple::{MAX_SIMPLE_INDEX_SIZE, SimpleDocument, SimpleSearchIndex};
use thiserror::Error;
#[derive(Debug, Error)]
pub enum SearchError {
#[error("I/O error: {0}")]
Io(String),
#[error("Index error: {0}")]
Index(String),
#[error("Serialization error: {0}")]
Serialization(String),
#[error("Query error: {0}")]
Query(String),
}
pub type Result<T> = std::result::Result<T, SearchError>;