pub struct QueryProcessor { /* private fields */ }Expand description
Main query processor that orchestrates all query enhancement techniques
Implementations§
Source§impl QueryProcessor
impl QueryProcessor
Sourcepub fn new(config: QueryProcessorConfig) -> Self
pub fn new(config: QueryProcessorConfig) -> Self
Create a new query processor
Sourcepub fn with_embedding_provider(
self,
embedding_provider: Arc<dyn EmbeddingProvider>,
) -> Self
pub fn with_embedding_provider( self, embedding_provider: Arc<dyn EmbeddingProvider>, ) -> Self
Create with embedding provider for HyDE support
Sourcepub async fn process_query(
&self,
query: &str,
) -> RragResult<QueryProcessingResult>
pub async fn process_query( &self, query: &str, ) -> RragResult<QueryProcessingResult>
Process a query through all enabled techniques
Auto Trait Implementations§
impl Freeze for QueryProcessor
impl !RefUnwindSafe for QueryProcessor
impl Send for QueryProcessor
impl Sync for QueryProcessor
impl Unpin for QueryProcessor
impl !UnwindSafe for QueryProcessor
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