pub struct VectorDistanceExpr { /* private fields */ }Expand description
Builder returned by FieldRef::distance_to — chain a comparator
(.lt/.lte/.gt/.gte/.eq) for a threshold filter, or .asc/
.desc to use it as an ORDER BY target. The common k-NN “closest
first” case is .asc(); see also FieldRef::order_by_distance,
sugar for exactly that.
Implementations§
Source§impl VectorDistanceExpr
impl VectorDistanceExpr
pub fn lt<V: IntoSqlValue>(self, value: V) -> FilterExpr
pub fn lte<V: IntoSqlValue>(self, value: V) -> FilterExpr
pub fn gt<V: IntoSqlValue>(self, value: V) -> FilterExpr
pub fn gte<V: IntoSqlValue>(self, value: V) -> FilterExpr
pub fn eq<V: IntoSqlValue>(self, value: V) -> FilterExpr
Sourcepub fn asc(self) -> OrderClause
pub fn asc(self) -> OrderClause
Order by distance, nearest first (ASC) — the standard k-NN
shape. Equivalent to FieldRef::order_by_distance.
Sourcepub fn desc(self) -> OrderClause
pub fn desc(self) -> OrderClause
Order by distance, farthest first (DESC) — e.g. diverse /
furthest-point sampling.
Trait Implementations§
Source§impl Clone for VectorDistanceExpr
impl Clone for VectorDistanceExpr
Source§fn clone(&self) -> VectorDistanceExpr
fn clone(&self) -> VectorDistanceExpr
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 moreAuto Trait Implementations§
impl Freeze for VectorDistanceExpr
impl RefUnwindSafe for VectorDistanceExpr
impl Send for VectorDistanceExpr
impl Sync for VectorDistanceExpr
impl Unpin for VectorDistanceExpr
impl UnsafeUnpin for VectorDistanceExpr
impl UnwindSafe for VectorDistanceExpr
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