Module migration

Module migration 

Source
Expand description

Index migration utilities

This module provides tools for migrating data between different index types and configurations, including upgrading from in-memory to disk-based indices, applying quantization, and changing index parameters.

§Features

  • Index Type Migration: Convert between HNSW, DiskANN, and quantized indices
  • Configuration Updates: Change index parameters with data preservation
  • Batch Migration: Efficient bulk data transfer
  • Progress Tracking: Monitor migration progress

§Example

use ipfrs_semantic::migration::{IndexMigration, MigrationConfig};
use ipfrs_semantic::hnsw::VectorIndex;

// Create a migration plan
let config = MigrationConfig {
    batch_size: 1000,
    verify_after_migration: true,
    ..Default::default()
};

let migration = IndexMigration::new(config);

// Migration would be performed here
// migration.migrate(source_index, target_index)?;

Structs§

BatchMigration
Batch migration utilities
ConfigMigration
Configuration change migration
DimensionMigration
Dimension reduction migration
IndexMigration
Index migration manager
MetricMigration
Metric migration utilities
MigrationConfig
Migration configuration
MigrationProgress
Migration progress information
MigrationStats
Migration statistics