Skip to main content

engine/
lib.rs

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