Skip to main content

Module query

Module query 

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

Structs§

HybridSearchBuilder
Builder for hybrid search queries that combine vector similarity with full-text search.
HybridSearchQuery
A hybrid search query combining vector similarity and full-text search.
VectorSearchBuilder
Fluent builder for vector search queries.
VectorSearchQuery
A fully constructed vector search query ready for execution.