pub mod bmi2_paths; pub mod catalog;
pub mod compaction; pub mod config;
pub mod dispatch;
pub mod error;
pub mod filter;
pub mod filter_pushdown; pub mod jit_ir; pub mod lsm;
pub mod numa_alloc; pub mod outlier_encoding; pub mod query;
pub mod rerank;
pub mod rotation;
pub mod search_plan; pub mod segment;
pub mod shard_topology; pub mod simd;
pub mod types;
pub mod async_lsm; pub mod async_rotation; pub mod batch_segment_writer; pub mod lazy_segment;
pub mod simd_hadamard;
pub mod bm25; pub mod hybrid; pub mod inverted_index; pub mod multi_vector; pub mod tombstones;
pub mod compressed_routing; pub mod cost_model; pub mod filter_indexing; pub mod guarantee_ladder; pub mod hot_path_layout;
pub mod list_bounds; pub mod portable_simd; pub mod quantization_calibration; pub mod query_telemetry; pub mod segment_compaction; pub mod ssd_rerank; pub mod wasm_rerank;
pub use wasm_rerank::{
ProvenanceRerankOutput, RerankCandidate, RerankResult, WasmRerankPlugin, attach_provenance,
};
pub use config::EngineConfig;
pub use error::{Error, Result};
pub use query::QueryEngine;
pub use search_plan::{
OptimizationMode, PipelineStage, SearchPlan, SearchPlanner, SearchSLA, StageQuantLevel,
};
pub use segment::Segment;
pub use shard_topology::{Centroid, RoutingDecision, ShardRouter, ShardTopology, TopologyConfig};
pub use types::*;
pub use dispatch::{
BpsScanDispatcher, CpuFeatures, DotI8Dispatcher, SimdLevel, VisibilityDispatcher, cpu_features,
dispatch_info, simd_available, simd_level,
};
pub use bm25::{BM25Config, BM25Scorer, BM25Stats, tokenize, tokenize_minimal};
pub use hybrid::{ComponentScores, HybridSearchEngine, RRFConfig, RRFFusion, SearchResult};
pub use inverted_index::{InvertedIndex, InvertedIndexBuilder, Posting, PostingList};
pub use multi_vector::{
AggregationMethod, DocumentScore, MultiVectorAggregator, MultiVectorConfig,
MultiVectorDocument, MultiVectorError, MultiVectorMapping,
};
pub use tombstones::{TombstoneError, TombstoneFilter, TombstoneManager};