pub struct GraphSearchResults {
pub query: String,
pub hits: Vec<GraphSearchHit>,
pub semantic_count: usize,
pub graph_count: usize,
pub query_entities: Vec<String>,
}Expand description
Results from a Graph RAG search.
Fields§
§query: StringThe search query.
hits: Vec<GraphSearchHit>All matched memories with provenance.
semantic_count: usizeTotal semantic results before merging.
graph_count: usizeTotal graph expansion results before merging.
query_entities: Vec<String>Entities extracted from the query.
Implementations§
Source§impl GraphSearchResults
impl GraphSearchResults
Sourcepub fn semantic_hits(&self) -> Vec<&GraphSearchHit>
pub fn semantic_hits(&self) -> Vec<&GraphSearchHit>
Returns hits found via semantic search only.
Sourcepub fn graph_hits(&self) -> Vec<&GraphSearchHit>
pub fn graph_hits(&self) -> Vec<&GraphSearchHit>
Returns hits found via graph expansion only.
Sourcepub fn hybrid_hits(&self) -> Vec<&GraphSearchHit>
pub fn hybrid_hits(&self) -> Vec<&GraphSearchHit>
Returns hits found via both methods.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GraphSearchResults
impl RefUnwindSafe for GraphSearchResults
impl Send for GraphSearchResults
impl Sync for GraphSearchResults
impl Unpin for GraphSearchResults
impl UnwindSafe for GraphSearchResults
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].