pub struct SmartSearchEngine { /* private fields */ }
Expand description
Smart search engine that orchestrates intelligent search strategies
Implementations§
Source§impl SmartSearchEngine
impl SmartSearchEngine
Sourcepub async fn new(
config: RagConfig,
llm_client: Option<LlmClient>,
) -> Result<Self>
pub async fn new( config: RagConfig, llm_client: Option<LlmClient>, ) -> Result<Self>
Create a new smart search engine
Sourcepub async fn search(
&self,
query: &str,
max_results: Option<usize>,
) -> Result<Vec<VerifiedResult>>
pub async fn search( &self, query: &str, max_results: Option<usize>, ) -> Result<Vec<VerifiedResult>>
Perform intelligent search with multi-stage strategy
Sourcepub fn is_intelligent_mode_available(&self) -> bool
pub fn is_intelligent_mode_available(&self) -> bool
Check if the search engine is ready to perform intelligent search This is a public API method for external consumers
Sourcepub fn get_capabilities(&self) -> SearchCapabilities
pub fn get_capabilities(&self) -> SearchCapabilities
Get search engine capabilities for debugging This is a public API method for external consumers
Auto Trait Implementations§
impl Freeze for SmartSearchEngine
impl !RefUnwindSafe for SmartSearchEngine
impl Send for SmartSearchEngine
impl Sync for SmartSearchEngine
impl Unpin for SmartSearchEngine
impl !UnwindSafe for SmartSearchEngine
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 more