pub struct SimilarityResult {
pub id: u64,
pub distance: f32,
pub score: f32,
pub metadata: Option<HashMap<String, Value>>,
}Expand description
Similarity search result with metadata
Fields§
§id: u64Vector ID
distance: f32Distance to query
score: f32Similarity score (1 - normalized_distance for bounded metrics)
metadata: Option<HashMap<String, Value>>Associated metadata (optional)
Implementations§
Source§impl SimilarityResult
impl SimilarityResult
Sourcepub fn new(id: u64, distance: f32) -> SimilarityResult
pub fn new(id: u64, distance: f32) -> SimilarityResult
Create a new result
Sourcepub fn with_metric(
id: u64,
distance: f32,
metric: DistanceMetric,
) -> SimilarityResult
pub fn with_metric( id: u64, distance: f32, metric: DistanceMetric, ) -> SimilarityResult
Create with score conversion based on distance metric
Sourcepub fn with_metadata(self, metadata: HashMap<String, Value>) -> SimilarityResult
pub fn with_metadata(self, metadata: HashMap<String, Value>) -> SimilarityResult
Add metadata
Trait Implementations§
Source§impl Clone for SimilarityResult
impl Clone for SimilarityResult
Source§fn clone(&self) -> SimilarityResult
fn clone(&self) -> SimilarityResult
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 SimilarityResult
impl RefUnwindSafe for SimilarityResult
impl Send for SimilarityResult
impl Sync for SimilarityResult
impl Unpin for SimilarityResult
impl UnsafeUnpin for SimilarityResult
impl UnwindSafe for SimilarityResult
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