pub struct VectorQueryBuilder { /* private fields */ }Expand description
Builder for vector similarity queries
Implementations§
Source§impl VectorQueryBuilder
impl VectorQueryBuilder
pub fn new(vector: Vec<f32>, k: usize) -> Self
Sourcepub fn in_collection(self, name: impl Into<String>) -> Self
pub fn in_collection(self, name: impl Into<String>) -> Self
Limit search to specific collection(s)
Sourcepub fn in_collections(self, names: &[&str]) -> Self
pub fn in_collections(self, names: &[&str]) -> Self
Limit search to multiple collections
Sourcepub fn where_(self, field: impl Into<String>) -> WhereClause<Self>
pub fn where_(self, field: impl Into<String>) -> WhereClause<Self>
Add a filter condition (returns WhereClause for chaining)
Sourcepub fn min_similarity(self, threshold: f32) -> Self
pub fn min_similarity(self, threshold: f32) -> Self
Set minimum similarity threshold
Sourcepub fn vectors_only(self) -> Self
pub fn vectors_only(self) -> Self
Skip entity embeddings (only search dedicated vector entities)
Sourcepub fn expand_via(self, ref_type: RefType) -> Self
pub fn expand_via(self, ref_type: RefType) -> Self
Expand results by following cross-references
Sourcepub fn execute(
self,
store: &Arc<UnifiedStore>,
) -> Result<QueryResult, ExecutionError>
pub fn execute( self, store: &Arc<UnifiedStore>, ) -> Result<QueryResult, ExecutionError>
Execute the query
Trait Implementations§
Source§impl Clone for VectorQueryBuilder
impl Clone for VectorQueryBuilder
Source§fn clone(&self) -> VectorQueryBuilder
fn clone(&self) -> VectorQueryBuilder
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 VectorQueryBuilder
impl RefUnwindSafe for VectorQueryBuilder
impl Send for VectorQueryBuilder
impl Sync for VectorQueryBuilder
impl Unpin for VectorQueryBuilder
impl UnsafeUnpin for VectorQueryBuilder
impl UnwindSafe for VectorQueryBuilder
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