pub struct SimilarityQuery {
pub query_vector: Vec<f32>,
pub k: usize,
pub tenant_id: Option<String>,
pub min_similarity: Option<f32>,
pub metric: DistanceMetric,
}Expand description
Query parameters for similarity search
Fields§
§query_vector: Vec<f32>Query embedding vector
k: usizeNumber of results to return
tenant_id: Option<String>Optional tenant filter
min_similarity: Option<f32>Minimum similarity threshold (0.0 to 1.0)
metric: DistanceMetricDistance metric to use
Implementations§
Source§impl SimilarityQuery
impl SimilarityQuery
pub fn new(query_vector: Vec<f32>, k: usize) -> Self
pub fn with_tenant(self, tenant_id: String) -> Self
pub fn with_min_similarity(self, threshold: f32) -> Self
pub fn with_metric(self, metric: DistanceMetric) -> Self
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 · 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 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 more