Skip to main content

Module extensions

Module extensions 

Source
Expand description

pgvector 深度扩展功能

本模块补充 pgvector 扩展缺失的核心深度功能,包括:

  • ANN 索引管理:IVFFlat / HNSW 索引的创建、删除、重建、查询
  • 相似度算法:L2 距离、内积、余弦相似度、曼哈顿距离的批量计算
  • 批量向量操作:批量搜索、批量获取、批量元数据过滤
  • 向量维度验证:单向量/批量向量维度校验、集合兼容性校验
  • 向量归一化工具:L2 归一化、范数计算、归一化状态检查

§设计说明

本模块以独立函数 + 扩展 trait 的方式提供,不修改既有 PgVectorStore trait, 避免破坏已有的 memory / stub / real_pg 三种实现。 内存计算部分基于纯 Rust 实现,不依赖外部库。

Structs§

AnnIndexDef
ANN 索引定义
AnnIndexRegistry
ANN 索引管理器(内存版,用于跟踪已创建的索引)
DimensionValidator
向量维度验证工具
HnswParams
HNSW 索引参数
IvfflatParams
IVFFlat 索引参数
MemoryBatchOps
内存版批量操作实现
SimilarityAlgorithms
相似度算法工具集
VectorNormalizer
向量归一化工具

Enums§

AnnIndexType
ANN 索引类型

Constants§

MAX_VECTOR_DIMENSION
维度限制常量
MIN_VECTOR_DIMENSION
最小维度(至少 1 维)

Traits§

BatchOpsExt
批量向量操作扩展 trait