document_stores.migration.vector_migration
向量存储迁移和备份工具
提供向量存储系统间的数据迁移、备份恢复和数据验证功能。 支持内存存储、FAISS、Milvus等不同后端之间的无缝迁移。
Functions
|
向量存储备份的便捷函数。 |
|
向量存储迁移的便捷函数。 |
Classes
向量存储迁移工具类。 |
- class document_stores.migration.vector_migration.VectorStoreMigrator[source]
Bases:
object向量存储迁移工具类。
提供完整的迁移、备份、恢复和验证功能。
- migrate(source_config, target_config, batch_size=1000, verify_migration=True, backup_before_migration=True)[source]
执行向量存储迁移。
- backup_storage(store, backup_name, backup_dir='./backups')[source]
备份向量存储。
- Parameters:
store (BaseVectorStore) – 要备份的存储
backup_name (str) – 备份名称
backup_dir (str) – 备份目录
- Returns:
备份路径,失败返回None
- Return type:
str | None
- verify_migration(source_store, target_store, sample_ratio=0.1)[source]
验证迁移结果。
- Parameters:
source_store (BaseVectorStore) – 源存储
target_store (BaseVectorStore) – 目标存储
sample_ratio (float) – 抽样验证比例
- Returns:
验证通过返回True
- Return type:
- document_stores.migration.vector_migration.migrate_vector_storage(source_config, target_config, batch_size=1000)[source]
向量存储迁移的便捷函数。
- document_stores.migration.vector_migration.backup_vector_storage(store, backup_name)[source]
向量存储备份的便捷函数。
- Parameters:
store (BaseVectorStore) – 要备份的存储
backup_name (str) – 备份名称
- Returns:
备份路径,失败返回None
- Return type:
str | None