pub struct HybridQueryBuilder { /* private fields */ }Expand description
Builder for complex hybrid queries
Implementations§
Source§impl HybridQueryBuilder
impl HybridQueryBuilder
pub fn new() -> HybridQueryBuilder
Sourcepub fn similar_to(self, vector: &[f32], k: usize) -> HybridQueryBuilder
pub fn similar_to(self, vector: &[f32], k: usize) -> HybridQueryBuilder
Add vector similarity component
Sourcepub fn matching_nodes(self, label: impl Into<String>) -> HybridQueryBuilder
pub fn matching_nodes(self, label: impl Into<String>) -> HybridQueryBuilder
Add graph pattern component
Sourcepub fn in_collection(self, name: impl Into<String>) -> HybridQueryBuilder
pub fn in_collection(self, name: impl Into<String>) -> HybridQueryBuilder
Limit to collections
Sourcepub fn where_(self, field: impl Into<String>) -> WhereClause<HybridQueryBuilder>
pub fn where_(self, field: impl Into<String>) -> WhereClause<HybridQueryBuilder>
Add filter
Sourcepub fn with_weights(
self,
vector: f32,
graph: f32,
filter: f32,
) -> HybridQueryBuilder
pub fn with_weights( self, vector: f32, graph: f32, filter: f32, ) -> HybridQueryBuilder
Set scoring weights
Sourcepub fn min_score(self, score: f32) -> HybridQueryBuilder
pub fn min_score(self, score: f32) -> HybridQueryBuilder
Set minimum score threshold
Sourcepub fn limit(self, n: usize) -> HybridQueryBuilder
pub fn limit(self, n: usize) -> HybridQueryBuilder
Limit results
Sourcepub fn expand_via(self, ref_type: RefType) -> HybridQueryBuilder
pub fn expand_via(self, ref_type: RefType) -> HybridQueryBuilder
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
Source§impl Default for HybridQueryBuilder
impl Default for HybridQueryBuilder
Source§fn default() -> HybridQueryBuilder
fn default() -> HybridQueryBuilder
Returns the “default value” for a type. Read more
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