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) -> VectorQueryBuilder
Sourcepub fn in_collection(self, name: impl Into<String>) -> VectorQueryBuilder
pub fn in_collection(self, name: impl Into<String>) -> VectorQueryBuilder
Limit search to specific collection(s)
Sourcepub fn in_collections(self, names: &[&str]) -> VectorQueryBuilder
pub fn in_collections(self, names: &[&str]) -> VectorQueryBuilder
Limit search to multiple collections
Sourcepub fn where_(self, field: impl Into<String>) -> WhereClause<VectorQueryBuilder>
pub fn where_(self, field: impl Into<String>) -> WhereClause<VectorQueryBuilder>
Add a filter condition (returns WhereClause for chaining)
Sourcepub fn min_similarity(self, threshold: f32) -> VectorQueryBuilder
pub fn min_similarity(self, threshold: f32) -> VectorQueryBuilder
Set minimum similarity threshold
Sourcepub fn in_slot(self, slot: impl Into<String>) -> VectorQueryBuilder
pub fn in_slot(self, slot: impl Into<String>) -> VectorQueryBuilder
Search in a specific embedding slot
Sourcepub fn vectors_only(self) -> VectorQueryBuilder
pub fn vectors_only(self) -> VectorQueryBuilder
Skip entity embeddings (only search dedicated vector entities)
Sourcepub fn expand_via(self, ref_type: RefType) -> VectorQueryBuilder
pub fn expand_via(self, ref_type: RefType) -> VectorQueryBuilder
Expand results by following cross-references
Sourcepub fn depth(self, depth: u32) -> VectorQueryBuilder
pub fn depth(self, depth: u32) -> VectorQueryBuilder
Set expansion depth
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