Expand description
pgvector 深度扩展功能
本模块补充 pgvector 扩展缺失的核心深度功能,包括:
- ANN 索引管理:IVFFlat / HNSW 索引的创建、删除、重建、查询
- 相似度算法:L2 距离、内积、余弦相似度、曼哈顿距离的批量计算
- 批量向量操作:批量搜索、批量获取、批量元数据过滤
- 向量维度验证:单向量/批量向量维度校验、集合兼容性校验
- 向量归一化工具:L2 归一化、范数计算、归一化状态检查
§设计说明
本模块以独立函数 + 扩展 trait 的方式提供,不修改既有 PgVectorStore trait,
避免破坏已有的 memory / stub / real_pg 三种实现。
内存计算部分基于纯 Rust 实现,不依赖外部库。
Structs§
- AnnIndex
Def - ANN 索引定义
- AnnIndex
Registry - ANN 索引管理器(内存版,用于跟踪已创建的索引)
- Dimension
Validator - 向量维度验证工具
- Hnsw
Params - HNSW 索引参数
- Ivfflat
Params - IVFFlat 索引参数
- Memory
Batch Ops - 内存版批量操作实现
- Similarity
Algorithms - 相似度算法工具集
- Vector
Normalizer - 向量归一化工具
Enums§
- AnnIndex
Type - ANN 索引类型
Constants§
- MAX_
VECTOR_ DIMENSION - 维度限制常量
- MIN_
VECTOR_ DIMENSION - 最小维度(至少 1 维)
Traits§
- Batch
OpsExt - 批量向量操作扩展 trait