Skip to main content

Module ops

Module ops 

Source
Expand description

Distance operators and similarity metrics for pgvector.

pgvector supports multiple distance functions, each with a corresponding PostgreSQL operator. This module provides type-safe abstractions for these.

§Operators

MetricOperatorIndex Ops Class
L2 (Euclidean)<->vector_l2_ops
Inner Product<#>vector_ip_ops
Cosine<=>vector_cosine_ops
L1 (Manhattan)<+>vector_l1_ops
Hamming<~>bit_hamming_ops
Jaccard<%>bit_jaccard_ops

Structs§

SearchParams
Configuration for setting pgvector search parameters.

Enums§

BinaryDistanceMetric
Binary vector distance metric supported by pgvector.
DistanceMetric
Vector distance metric supported by pgvector.

Functions§

distance_param_sql
Generate SQL for computing distance with a parameter placeholder.
distance_sql
Generate SQL for computing the distance between a column and a query vector.
nearest_neighbor_sql
Generate a complete nearest-neighbor search query.
order_by_distance
Generate an ORDER BY clause for nearest-neighbor search.
radius_search_sql
Generate SQL for a distance-filtered search (within a radius).