pub mod analyzer;
pub mod backend;
pub mod block;
pub mod bm25;
pub mod codec;
pub mod document_text;
pub mod fuzzy;
pub mod highlight;
pub mod index;
pub mod lsm;
mod mem_scope;
pub mod posting;
pub mod scope;
pub mod search;
#[cfg(test)]
mod test_support;
pub use analyzer::{
AnalyzerRegistry, EdgeNgramAnalyzer, KeywordAnalyzer, LanguageAnalyzer, NgramAnalyzer,
SimpleAnalyzer, StandardAnalyzer, SynonymMap, TextAnalyzer, analyze,
};
pub use backend::FtsBackend;
pub use block::{CompactPosting, PostingBlock};
pub use document_text::DocumentText;
pub use fuzzy::{fuzzy_discount, fuzzy_match, levenshtein, max_distance_for_length};
pub use index::{FtsIndex, FtsIndexError, MAX_INDEXABLE_SURROGATE, SynonymGroupRecord};
pub use nodedb_types::Surrogate;
pub use posting::{Bm25Params, MatchOffset, Posting, QueryMode, TextSearchResult};
pub use scope::IndexScope;
pub use search::bm25_search::FtsSearchParams;
pub use search::doc_scorer::{DocScore, DocScorer};
pub use search::query_parser::{InvalidQuery, ParsedQuery};
pub use search::query_terms::TextQuery;
pub use search::staged::{StagedDoc, StagedView};