pub struct QueryPointGroups {Show 17 fields
pub collection_name: String,
pub prefetch: Vec<PrefetchQuery>,
pub query: Option<Query>,
pub using: Option<String>,
pub filter: Option<Filter>,
pub params: Option<SearchParams>,
pub score_threshold: Option<f32>,
pub with_payload: Option<WithPayloadSelector>,
pub with_vectors: Option<WithVectorsSelector>,
pub lookup_from: Option<LookupLocation>,
pub limit: Option<u64>,
pub group_size: Option<u64>,
pub group_by: String,
pub read_consistency: Option<ReadConsistency>,
pub with_lookup: Option<WithLookup>,
pub timeout: Option<u64>,
pub shard_key_selector: Option<ShardKeySelector>,
}
Fields§
§collection_name: String
Name of the collection
prefetch: Vec<PrefetchQuery>
Sub-requests to perform first. If present, the query will be performed on the results of the prefetches.
query: Option<Query>
Query to perform. If missing, returns points ordered by their IDs.
using: Option<String>
Define which vector to use for querying. If missing, the default vector is used.
filter: Option<Filter>
Filter conditions - return only those points that satisfy the specified conditions.
params: Option<SearchParams>
Search params for when there is no prefetch.
score_threshold: Option<f32>
Return points with scores better than this threshold.
with_payload: Option<WithPayloadSelector>
Options for specifying which payload to include or not
with_vectors: Option<WithVectorsSelector>
Options for specifying which vectors to include into response
lookup_from: Option<LookupLocation>
The location to use for IDs lookup, if not specified - use the current collection and the ‘using’ vector
limit: Option<u64>
Max number of points. Default is 3.
group_size: Option<u64>
Maximum amount of points to return per group. Default to 10.
group_by: String
Payload field to group by, must be a string or number field. If there are multiple values for the field, all of them will be used. One point can be in multiple groups.
read_consistency: Option<ReadConsistency>
Options for specifying read consistency guarantees
with_lookup: Option<WithLookup>
Options for specifying how to use the group id to lookup points in another collection
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 QueryPointGroups
impl QueryPointGroups
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 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 group_size(&self) -> u64
pub fn group_size(&self) -> u64
Returns the value of group_size
, or the default value if group_size
is unset.
Trait Implementations§
source§impl Clone for QueryPointGroups
impl Clone for QueryPointGroups
source§fn clone(&self) -> QueryPointGroups
fn clone(&self) -> QueryPointGroups
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for QueryPointGroups
impl Debug for QueryPointGroups
source§impl Default for QueryPointGroups
impl Default for QueryPointGroups
source§impl From<QueryPointGroupsBuilder> for QueryPointGroups
impl From<QueryPointGroupsBuilder> for QueryPointGroups
source§fn from(value: QueryPointGroupsBuilder) -> Self
fn from(value: QueryPointGroupsBuilder) -> Self
source§impl Message for QueryPointGroups
impl Message for QueryPointGroups
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 QueryPointGroups
impl PartialEq for QueryPointGroups
impl StructuralPartialEq for QueryPointGroups
Auto Trait Implementations§
impl Freeze for QueryPointGroups
impl RefUnwindSafe for QueryPointGroups
impl Send for QueryPointGroups
impl Sync for QueryPointGroups
impl Unpin for QueryPointGroups
impl UnwindSafe for QueryPointGroups
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