pub struct HybridExecutor { /* private fields */ }Expand description
Hybrid query executor that combines structured and vector results
Implementations§
Source§impl HybridExecutor
impl HybridExecutor
Sourcepub fn new(
graph: Arc<GraphStore>,
index: Arc<GraphTableIndex>,
vector_store: Arc<VectorStore>,
) -> HybridExecutor
pub fn new( graph: Arc<GraphStore>, index: Arc<GraphTableIndex>, vector_store: Arc<VectorStore>, ) -> HybridExecutor
Create a new hybrid executor
Sourcepub fn with_unified_index(self, index: Arc<UnifiedIndex>) -> HybridExecutor
pub fn with_unified_index(self, index: Arc<UnifiedIndex>) -> HybridExecutor
Add cross-reference support
Sourcepub fn execute(
&self,
query: &HybridQuery,
) -> Result<UnifiedResult, ExecutionError>
pub fn execute( &self, query: &HybridQuery, ) -> Result<UnifiedResult, ExecutionError>
Execute a hybrid query
Auto Trait Implementations§
impl Freeze for HybridExecutor
impl RefUnwindSafe for HybridExecutor
impl Send for HybridExecutor
impl Sync for HybridExecutor
impl Unpin for HybridExecutor
impl UnsafeUnpin for HybridExecutor
impl UnwindSafe for HybridExecutor
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> 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