Skip to main content

engine/
lib.rs

1pub mod advanced_search;
2pub mod auto_index;
3pub mod autopilot;
4pub mod batch_search;
5pub mod decay;
6pub mod distance;
7pub mod distributed;
8pub mod engine;
9pub mod filter;
10pub mod fulltext;
11pub mod hnsw;
12pub mod hybrid;
13pub mod ivf;
14pub mod ivfpq;
15pub mod online_update;
16pub mod persistence;
17pub mod pq;
18pub mod routing;
19pub mod search;
20pub mod simd_distance;
21pub mod spfresh;
22pub mod sq;
23
24pub use auto_index::{
25    AccuracyRequirement, AutoIndexSelector, DataCharacteristics, IndexParams, IndexRecommendation,
26    IndexRequirements, LatencyRequirement, MemoryConstraint, RecommendedIndex,
27};
28pub use autopilot::{AutoPilotConfig, AutoPilotEngine, ConsolidationResult, DedupResult};
29pub use batch_search::{
30    AggregationType, BatchQueryConfig, BatchQueryExecutor, BatchQueryItemResponse,
31    BatchQueryRequest, BatchQueryResponse, BatchQueryStats, BatchSearchError, BoostMode,
32    CursorType, DecayType, DistanceUnit, FacetBucket, FacetExecutor, FacetRequest, FacetResult,
33    FieldValueModifier, FilterExecutor, FilterExpression, GeoFilter, GeoFilterExecutor, GeoPoint,
34    PaginationConfig, QueryExplainer, QueryExplanation, ScoreDetail, ScoreFunction,
35    ScoreFunctionExecutor, ScoreMode, ScoringConfig, SearchCursor, SearchHit, SortField, SortOrder,
36    SortValue,
37};
38pub use decay::{
39    BackgroundMetrics, BackgroundMetricsInner, ConsolidationResultSnapshot, DecayEngine,
40    DecayEngineConfig, DecayResult, DedupResultSnapshot,
41};
42pub use distance::calculate_distance;
43pub use engine::SearchEngine;
44pub use filter::evaluate_filter;
45pub use fulltext::{FullTextConfig, FullTextResult, FullTextStats, InvertedIndex, TextAnalyzer};
46pub use hnsw::{HnswConfig, HnswIndex, HnswStats};
47pub use hybrid::{HybridConfig, HybridResult, HybridSearcher};
48pub use ivf::{IvfConfig, IvfIndex, SearchResult as IvfSearchResult};
49pub use ivfpq::{IvfPqConfig, IvfPqIndex, IvfPqSearchResult, IvfPqStats};
50pub use online_update::{
51    DeltaLog, MaintenanceResult, OnlineIndex, OnlineUpdatable, OnlineUpdateConfig,
52    OnlineUpdateStats, UpdateBuffer,
53};
54pub use persistence::{
55    HnswFullSnapshot, IndexPersistenceManager, IndexType, IvfFullSnapshot, Persistable,
56    SerializableHnswNode, SpFreshFullSnapshot,
57};
58pub use pq::{PQConfig, PQIndex, PQSearchResult, ProductQuantizer};
59pub use routing::{RouteMatch, SemanticRouter, SemanticRouterConfig};
60pub use simd_distance::{
61    simd_cosine_similarity, simd_distance, simd_dot_product, simd_negative_euclidean,
62};
63pub use spfresh::{SpFreshConfig, SpFreshIndex, SpFreshSearchResult, SpFreshStats};
64pub use sq::{QuantizationType, SQConfig, SQIndex, SQSearchResult, SQStats};