Expand description
Vector filter operations for integration with the prax query builder.
This module provides filter types that can be used with prax-query’s filter system to perform vector similarity searches as part of WHERE clauses.
§Examples
use prax_pgvector::filter::{VectorFilter, VectorOrderBy};
use prax_pgvector::{Embedding, DistanceMetric};
// Create a nearest-neighbor filter
let query_vec = Embedding::new(vec![0.1, 0.2, 0.3]);
let filter = VectorFilter::nearest("embedding", query_vec, DistanceMetric::Cosine, 10);
// Create a distance-filtered search
let query_vec = Embedding::new(vec![0.1, 0.2, 0.3]);
let filter = VectorFilter::within_distance("embedding", query_vec, DistanceMetric::L2, 0.5);Structs§
- Vector
Filter - A vector filter operation for use in WHERE and ORDER BY clauses.
- Vector
Order By - Vector ordering specification for use with query builders.
Enums§
- Vector
Filter Type - The type of vector filter operation.