Skip to main content

Module filter

Module filter 

Source
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§

VectorFilter
A vector filter operation for use in WHERE and ORDER BY clauses.
VectorOrderBy
Vector ordering specification for use with query builders.

Enums§

VectorFilterType
The type of vector filter operation.