pub struct VectorDistanceFilter {
pub column: &'static str,
pub metric: VectorMetric,
pub query_vector: Vec<f32>,
pub op: FilterOp,
pub value: FilterValue,
}Expand description
<column> <metric op> <query_vector> <cmp> <value> — a distance-to-
a-query-vector expression compared against a bound threshold. Built
via [super::field_ref_ext]’s FieldRef::distance_to, then a
comparator method turns it into a FilterExpr. Mirrors
super::CoalesceFilter’s shape: a left-hand computed expression
plus a bound right-hand value.
PG-only (pgvector) — the embedded rusqlite backend doesn’t ship
pgvector, so its renderer fails loud, mirroring FilterExpr::Spatial.
Fields§
§column: &'static str§metric: VectorMetric§query_vector: Vec<f32>§op: FilterOp§value: FilterValueTrait Implementations§
Source§impl Clone for VectorDistanceFilter
impl Clone for VectorDistanceFilter
Source§fn clone(&self) -> VectorDistanceFilter
fn clone(&self) -> VectorDistanceFilter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VectorDistanceFilter
impl Debug for VectorDistanceFilter
Source§impl PartialEq for VectorDistanceFilter
impl PartialEq for VectorDistanceFilter
impl StructuralPartialEq for VectorDistanceFilter
Auto Trait Implementations§
impl Freeze for VectorDistanceFilter
impl RefUnwindSafe for VectorDistanceFilter
impl Send for VectorDistanceFilter
impl Sync for VectorDistanceFilter
impl Unpin for VectorDistanceFilter
impl UnsafeUnpin for VectorDistanceFilter
impl UnwindSafe for VectorDistanceFilter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more