pub struct VectorExecutor { /* private fields */ }Expand description
Vector query executor using HNSW index
Implementations§
Source§impl VectorExecutor
impl VectorExecutor
Sourcepub fn new(vector_store: Arc<VectorStore>) -> VectorExecutor
pub fn new(vector_store: Arc<VectorStore>) -> VectorExecutor
Create a new vector executor
Sourcepub fn with_unified_index(self, index: Arc<UnifiedIndex>) -> VectorExecutor
pub fn with_unified_index(self, index: Arc<UnifiedIndex>) -> VectorExecutor
Create with cross-reference support
Sourcepub fn execute(
&self,
query: &VectorQuery,
) -> Result<UnifiedResult, ExecutionError>
pub fn execute( &self, query: &VectorQuery, ) -> Result<UnifiedResult, ExecutionError>
Execute a vector search query
Auto Trait Implementations§
impl Freeze for VectorExecutor
impl RefUnwindSafe for VectorExecutor
impl Send for VectorExecutor
impl Sync for VectorExecutor
impl Unpin for VectorExecutor
impl UnsafeUnpin for VectorExecutor
impl UnwindSafe for VectorExecutor
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