pub struct RecommendPoints {Show 18 fields
pub collection_name: String,
pub positive: Vec<PointId>,
pub negative: Vec<PointId>,
pub filter: Option<Filter>,
pub limit: u64,
pub with_payload: Option<WithPayloadSelector>,
pub params: Option<SearchParams>,
pub score_threshold: Option<f32>,
pub offset: Option<u64>,
pub using: Option<String>,
pub with_vectors: Option<WithVectorsSelector>,
pub lookup_from: Option<LookupLocation>,
pub read_consistency: Option<ReadConsistency>,
pub strategy: Option<i32>,
pub positive_vectors: Vec<Vector>,
pub negative_vectors: Vec<Vector>,
pub timeout: Option<u64>,
pub shard_key_selector: Option<ShardKeySelector>,
}
Fields§
§collection_name: String
name of the collection
positive: Vec<PointId>
Look for vectors closest to the vectors from these points
negative: Vec<PointId>
Try to avoid vectors like the vector from these points
filter: Option<Filter>
Filter conditions - return only those points that satisfy the specified conditions
limit: u64
Max number of result
with_payload: Option<WithPayloadSelector>
Options for specifying which payload to include or not
params: Option<SearchParams>
Search config
score_threshold: Option<f32>
If provided - cut off results with worse scores
offset: Option<u64>
Offset of the result
using: Option<String>
Define which vector to use for recommendation, if not specified - default vector
with_vectors: Option<WithVectorsSelector>
Options for specifying which vectors to include into response
lookup_from: Option<LookupLocation>
Name of the collection to use for points lookup, if not specified - use current collection
read_consistency: Option<ReadConsistency>
Options for specifying read consistency guarantees
strategy: Option<i32>
How to use the example vectors to find the results
positive_vectors: Vec<Vector>
Look for vectors closest to those
negative_vectors: Vec<Vector>
Try to avoid vectors like this
timeout: Option<u64>
If set, overrides global timeout setting for this request. Unit is seconds.
shard_key_selector: Option<ShardKeySelector>
Specify in which shards to look for the points, if not specified - look in all shards
Implementations§
source§impl RecommendPoints
impl RecommendPoints
sourcepub fn score_threshold(&self) -> f32
pub fn score_threshold(&self) -> f32
Returns the value of score_threshold
, or the default value if score_threshold
is unset.
sourcepub fn offset(&self) -> u64
pub fn offset(&self) -> u64
Returns the value of offset
, or the default value if offset
is unset.
sourcepub fn using(&self) -> &str
pub fn using(&self) -> &str
Returns the value of using
, or the default value if using
is unset.
sourcepub fn strategy(&self) -> RecommendStrategy
pub fn strategy(&self) -> RecommendStrategy
Returns the enum value of strategy
, or the default if the field is unset or set to an invalid enum value.
sourcepub fn set_strategy(&mut self, value: RecommendStrategy)
pub fn set_strategy(&mut self, value: RecommendStrategy)
Sets strategy
to the provided enum value.
Trait Implementations§
source§impl Clone for RecommendPoints
impl Clone for RecommendPoints
source§fn clone(&self) -> RecommendPoints
fn clone(&self) -> RecommendPoints
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for RecommendPoints
impl Debug for RecommendPoints
source§impl Default for RecommendPoints
impl Default for RecommendPoints
source§impl From<RecommendPointsBuilder> for RecommendPoints
impl From<RecommendPointsBuilder> for RecommendPoints
source§fn from(value: RecommendPointsBuilder) -> Self
fn from(value: RecommendPointsBuilder) -> Self
source§impl Message for RecommendPoints
impl Message for RecommendPoints
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 RecommendPoints
impl PartialEq for RecommendPoints
impl StructuralPartialEq for RecommendPoints
Auto Trait Implementations§
impl Freeze for RecommendPoints
impl RefUnwindSafe for RecommendPoints
impl Send for RecommendPoints
impl Sync for RecommendPoints
impl Unpin for RecommendPoints
impl UnwindSafe for RecommendPoints
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
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> 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