sz-orm-vector 5.1.0

SZ-ORM pgvector Extension - Vector similarity search with pgvector
Documentation

SZ-ORM pgvector Extension

Provides PostgreSQL pgvector vector similarity search capabilities, supporting three implementations:

  • In-memory implementation (InMemoryVectorStore): Pure Rust vector computation, no database connection, suitable for testing and benchmarking
  • Stub implementation (StubVectorStore): All methods return Unsupported, suitable for debug placeholder
  • Real implementation (RealPgVectorStore, requires real-pg feature): Connects to PostgreSQL + pgvector via tokio-postgres

Quick Start

use sz_orm_vector::{InMemoryVectorStore, PgVectorStore, VectorRecord, VectorMetric};

# #[tokio::main]
# async fn main() -> Result<(), Box<dyn std::error::Error>> {
let store = InMemoryVectorStore::new();
store.create_collection("docs", 3, None).await?;

let record = VectorRecord::new("doc1", vec![1.0, 0.0, 0.0]);
store.insert("docs", vec![record]).await?;

let results = store.search("docs", &[1.0, 0.0, 0.0], 5).await?;
println!("found {} results", results.len());
# Ok(())
# }