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) -> SimilarityQuery
pub fn new(vector: DenseVector, k: usize) -> SimilarityQuery
Create a new similarity query
Sourcepub fn with_distance(self, distance: DistanceMetric) -> SimilarityQuery
pub fn with_distance(self, distance: DistanceMetric) -> SimilarityQuery
Set distance metric
Sourcepub fn with_filter(self, filter: Filter) -> SimilarityQuery
pub fn with_filter(self, filter: Filter) -> SimilarityQuery
Set pre-filter
Sourcepub fn with_probes(self, n_probes: usize) -> SimilarityQuery
pub fn with_probes(self, n_probes: usize) -> SimilarityQuery
Set number of IVF probes
Sourcepub fn with_threshold(self, threshold: f32) -> SimilarityQuery
pub fn with_threshold(self, threshold: f32) -> SimilarityQuery
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