Module index

Module index 

Source
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§

DiskAnnIndex
Main DiskANN index
IndexMetadata
DiskANN index metadata