pub struct QueryProcessingResult {
pub original_query: String,
pub rewritten_queries: Vec<RewriteResult>,
pub expanded_queries: Vec<ExpansionResult>,
pub classification: Option<ClassificationResult>,
pub sub_queries: Vec<SubQuery>,
pub hyde_results: Vec<HyDEResult>,
pub final_queries: Vec<String>,
pub metadata: QueryProcessingMetadata,
}Expand description
Complete query processing result
Fields§
§original_query: StringOriginal query
rewritten_queries: Vec<RewriteResult>Rewritten queries
expanded_queries: Vec<ExpansionResult>Expanded queries with additional terms
classification: Option<ClassificationResult>Query classification results
sub_queries: Vec<SubQuery>Decomposed sub-queries
hyde_results: Vec<HyDEResult>HyDE generated hypothetical documents
final_queries: Vec<String>Final optimized queries for retrieval
metadata: QueryProcessingMetadataProcessing metadata
Trait Implementations§
Source§impl Clone for QueryProcessingResult
impl Clone for QueryProcessingResult
Source§fn clone(&self) -> QueryProcessingResult
fn clone(&self) -> QueryProcessingResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for QueryProcessingResult
impl RefUnwindSafe for QueryProcessingResult
impl Send for QueryProcessingResult
impl Sync for QueryProcessingResult
impl Unpin for QueryProcessingResult
impl UnwindSafe for QueryProcessingResult
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