pub struct SimilarityQuery {
pub vector: DenseVector,
pub k: usize,
pub distance: DistanceMetric,
pub filter: Option<Filter>,
pub n_probes: Option<usize>,
pub distance_threshold: Option<f32>,
}Expand description
Similarity query parameters
Fields§
§vector: DenseVectorQuery vector
k: usizeNumber of neighbors to find
distance: DistanceMetricDistance metric
filter: Option<Filter>Optional filter to apply before similarity search
n_probes: Option<usize>Number of probes for IVF index (if applicable)
distance_threshold: Option<f32>Distance threshold (for range queries)
Implementations§
Source§impl SimilarityQuery
impl SimilarityQuery
Sourcepub fn new(vector: DenseVector, k: usize) -> Self
pub fn new(vector: DenseVector, k: usize) -> Self
Create a new similarity query
Sourcepub fn with_distance(self, distance: DistanceMetric) -> Self
pub fn with_distance(self, distance: DistanceMetric) -> Self
Set distance metric
Sourcepub fn with_filter(self, filter: Filter) -> Self
pub fn with_filter(self, filter: Filter) -> Self
Set pre-filter
Sourcepub fn with_probes(self, n_probes: usize) -> Self
pub fn with_probes(self, n_probes: usize) -> Self
Set number of IVF probes
Sourcepub fn with_threshold(self, threshold: f32) -> Self
pub fn with_threshold(self, threshold: f32) -> Self
Set distance threshold for range query
Trait Implementations§
Source§impl Clone for SimilarityQuery
impl Clone for SimilarityQuery
Source§fn clone(&self) -> SimilarityQuery
fn clone(&self) -> SimilarityQuery
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 SimilarityQuery
impl RefUnwindSafe for SimilarityQuery
impl Send for SimilarityQuery
impl Sync for SimilarityQuery
impl Unpin for SimilarityQuery
impl UnsafeUnpin for SimilarityQuery
impl UnwindSafe for SimilarityQuery
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request