Skip to main content

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