mod common;
mod linear;
#[cfg(feature = "search-index")]
mod fst;
#[cfg(feature = "search-index")]
mod fst_build;
#[cfg(feature = "search-index")]
mod fst_search;
#[cfg(test)]
mod tests;
pub use common::IndexEntry;
pub use linear::LinearSearchIndex;
#[cfg(feature = "search-index")]
pub use fst::FstSearchIndex;
use crate::utils::search::DocumentSearch;
#[cfg(not(feature = "std"))]
use alloc::boxed::Box;
pub fn create_search_index() -> Box<dyn DocumentSearch> {
#[cfg(feature = "search-index")]
{
Box::new(FstSearchIndex::new())
}
#[cfg(not(feature = "search-index"))]
{
Box::new(LinearSearchIndex::new())
}
}