Struct google_api_proto::google::firestore::v1::structured_query::FindNearest
source · pub struct FindNearest {
pub vector_field: Option<FieldReference>,
pub query_vector: Option<Value>,
pub distance_measure: i32,
pub limit: Option<i32>,
pub distance_result_field: String,
pub distance_threshold: Option<f64>,
}
Expand description
Nearest Neighbors search config. The ordering provided by FindNearest supersedes the order_by stage. If multiple documents have the same vector distance, the returned document order is not guaranteed to be stable between queries.
Fields§
§vector_field: Option<FieldReference>
Required. An indexed vector field to search upon. Only documents which contain vectors whose dimensionality match the query_vector can be returned.
query_vector: Option<Value>
Required. The query vector that we are searching on. Must be a vector of no more than 2048 dimensions.
distance_measure: i32
Required. The distance measure to use, required.
limit: Option<i32>
Required. The number of nearest neighbors to return. Must be a positive integer of no more than 1000.
distance_result_field: String
Optional. Optional name of the field to output the result of the vector distance calculation. Must conform to [document field name][google.firestore.v1.Document.fields] limitations.
distance_threshold: Option<f64>
Optional. Option to specify a threshold for which no less similar
documents will be returned. The behavior of the specified
distance_measure
will affect the meaning of the distance threshold.
Since DOT_PRODUCT distances increase when the vectors are more similar,
the comparison is inverted.
For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold For DOT_PRODUCT: WHERE distance >= distance_threshold
Implementations§
source§impl FindNearest
impl FindNearest
sourcepub fn distance_measure(&self) -> DistanceMeasure
pub fn distance_measure(&self) -> DistanceMeasure
Returns the enum value of distance_measure
, or the default if the field is set to an invalid enum value.
sourcepub fn set_distance_measure(&mut self, value: DistanceMeasure)
pub fn set_distance_measure(&mut self, value: DistanceMeasure)
Sets distance_measure
to the provided enum value.
Trait Implementations§
source§impl Clone for FindNearest
impl Clone for FindNearest
source§fn clone(&self) -> FindNearest
fn clone(&self) -> FindNearest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for FindNearest
impl Debug for FindNearest
source§impl Default for FindNearest
impl Default for FindNearest
source§impl Message for FindNearest
impl Message for FindNearest
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for FindNearest
impl PartialEq for FindNearest
source§fn eq(&self, other: &FindNearest) -> bool
fn eq(&self, other: &FindNearest) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for FindNearest
Auto Trait Implementations§
impl !Freeze for FindNearest
impl RefUnwindSafe for FindNearest
impl Send for FindNearest
impl Sync for FindNearest
impl Unpin for FindNearest
impl UnwindSafe for FindNearest
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§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>
T
in a tonic::Request