pub struct HybridQueryBuilder { /* private fields */ }Expand description
Builder for complex hybrid queries
Implementations§
Source§impl HybridQueryBuilder
impl HybridQueryBuilder
pub fn new() -> Self
Sourcepub fn similar_to(self, vector: &[f32], k: usize) -> Self
pub fn similar_to(self, vector: &[f32], k: usize) -> Self
Add vector similarity component
Sourcepub fn matching_nodes(self, label: impl Into<String>) -> Self
pub fn matching_nodes(self, label: impl Into<String>) -> Self
Add graph pattern component
Sourcepub fn in_collection(self, name: impl Into<String>) -> Self
pub fn in_collection(self, name: impl Into<String>) -> Self
Limit to collections
Sourcepub fn where_(self, field: impl Into<String>) -> WhereClause<Self>
pub fn where_(self, field: impl Into<String>) -> WhereClause<Self>
Add filter
Sourcepub fn with_weights(self, vector: f32, graph: f32, filter: f32) -> Self
pub fn with_weights(self, vector: f32, graph: f32, filter: f32) -> Self
Set scoring weights
Sourcepub fn expand_via(self, ref_type: RefType) -> Self
pub fn expand_via(self, ref_type: RefType) -> Self
Expand via 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 HybridQueryBuilder
impl Clone for HybridQueryBuilder
Source§fn clone(&self) -> HybridQueryBuilder
fn clone(&self) -> HybridQueryBuilder
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 moreSource§impl Debug for HybridQueryBuilder
impl Debug for HybridQueryBuilder
Auto Trait Implementations§
impl Freeze for HybridQueryBuilder
impl RefUnwindSafe for HybridQueryBuilder
impl Send for HybridQueryBuilder
impl Sync for HybridQueryBuilder
impl Unpin for HybridQueryBuilder
impl UnsafeUnpin for HybridQueryBuilder
impl UnwindSafe for HybridQueryBuilder
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