Expand description
Main DiskANN index
Provides the primary user-facing API for DiskANN, orchestrating all components:
- Graph structure (Vamana graph)
- Storage backend (disk I/O)
- Search algorithm (beam search)
- Index building (incremental construction)
§Example
ⓘ
use oxirs_vec::diskann::{DiskAnnIndex, DiskAnnConfig};
// Create index
let config = DiskAnnConfig::default_config(128);
let mut index = DiskAnnIndex::new(config, "/path/to/index")?;
// Add vectors
index.add("vec1", vec![...])?;
index.add("vec2", vec![...])?;
// Build and save
index.build()?;
// Search
let results = index.search(&query, 10)?;Structs§
- Disk
AnnIndex - Main DiskANN index
- Index
Metadata - DiskANN index metadata