Skip to main content

engine/
lib.rs

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