1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// ============================================================================
// Index Management Module - User-defined index operations
// ============================================================================
//
// This module has been refactored into focused submodules for better
// maintainability and code organization:
//
// - index_metadata: Types and helpers for index definitions
// - index_operations: Query methods on IndexData (range_scan, multi_lookup, etc.)
// - value_normalization: Canonical value forms for comparison
// - range_bounds: Value increment logic for range operations
// - point_lookup: Single-value equality operations
// - range_scan: Range query implementation
// - prefix_match: Multi-column index prefix matching
// - reverse_scan: Reverse iteration for DESC ORDER BY optimization
// - index_maintenance: CRUD operations (create, drop, rebuild, update)
// - index_manager: Core IndexManager coordination and queries
// - ivfflat: IVFFlat index for approximate nearest neighbor search on vectors
// - hnsw: HNSW index for high-performance approximate nearest neighbor search
// Re-export public API
pub use HnswIndex;
pub use IndexManager;
pub use ;
pub use IVFFlatIndex;
pub use OwnedStreamingRangeScan;