pub mod analysis;
mod data;
pub mod embedding;
mod engine;
mod error;
pub mod lexical;
mod maintenance;
pub mod spelling;
pub mod storage;
pub mod store;
pub mod util;
pub mod vector;
pub use analysis::analyzer::analyzer::Analyzer;
pub use data::{DataValue, Document};
#[cfg(feature = "embeddings-candle")]
pub use embedding::candle_bert_embedder::CandleBertEmbedder;
#[cfg(feature = "embeddings-multimodal")]
pub use embedding::candle_clip_embedder::CandleClipEmbedder;
pub use embedding::embedder::{EmbedInput, EmbedInputType, Embedder};
#[cfg(feature = "embeddings-openai")]
pub use embedding::openai_embedder::OpenAIEmbedder;
pub use embedding::per_field::PerFieldEmbedder;
pub use embedding::precomputed::PrecomputedEmbedder;
pub use engine::Engine;
pub use engine::EngineBuilder;
pub use engine::EngineStats;
pub use engine::query::UnifiedQueryParser;
pub use engine::schema::analyzer::{
AnalyzerDefinition, CharFilterConfig, TokenFilterConfig, TokenizerConfig,
};
pub use engine::schema::embedder::EmbedderDefinition;
pub use engine::schema::{FieldOption, Schema};
pub use engine::search::{
FusionAlgorithm, HybridMode, LexicalSearchOptions, SearchQuery, SearchRequest,
SearchRequestBuilder, SearchResult, VectorSearchOptions, VectorSearchQuery,
};
pub use error::{LaurusError, Result};
pub use lexical::core::field::{
BooleanOption, BytesOption, DateTimeOption, FloatOption, GeoOption, IntegerOption, TextOption,
};
pub use lexical::search::searcher::{
LexicalSearchParams, LexicalSearchQuery, LexicalSearchRequest, SortField, SortOrder,
};
pub use maintenance::deletion::DeletionConfig;
pub use storage::{Storage, StorageConfig, StorageFactory};
pub use vector::core::distance::DistanceMetric;
pub use vector::core::field::{FlatOption, HnswOption, IvfOption};
pub use vector::core::quantization::QuantizationMethod;
pub use vector::store::request::{
QueryPayload, QueryVector, VectorScoreMode, VectorSearchParams, VectorSearchRequest,
};
pub const VERSION: &str = env!("CARGO_PKG_VERSION");