Expand description
High-level query builder for vector similarity search.
This module provides a fluent builder API for constructing vector search queries that integrate with the prax-postgres engine.
§Examples
use prax_pgvector::query::VectorSearchBuilder;
use prax_pgvector::{Embedding, DistanceMetric};
let query = VectorSearchBuilder::new("documents", "embedding")
.query(Embedding::new(vec![0.1, 0.2, 0.3]))
.metric(DistanceMetric::Cosine)
.limit(10)
.select(&["id", "title", "content"])
.where_clause("category = 'tech'")
.build();
let sql = query.to_sql();
assert!(sql.contains("<=>")); // cosine distance operatorStructs§
- Hybrid
Search Builder - Builder for hybrid search queries that combine vector similarity with full-text search.
- Hybrid
Search Query - A hybrid search query combining vector similarity and full-text search.
- Vector
Search Builder - Fluent builder for vector search queries.
- Vector
Search Query - A fully constructed vector search query ready for execution.