Type Alias HybridExplain
Source pub type HybridExplain = ExplainOutput;
pub struct HybridExplain {Show 38 fields
pub read_epoch: u64,
pub schema_epoch: u64,
pub policy_epoch: u64,
pub tenant_mask_visible_records: usize,
pub scalar_filter_applied: bool,
pub scalar_filter_predicates: Vec<String>,
pub scalar_filter_visible_records: usize,
pub scalar_filter_removed_records: usize,
pub opened_candidate_streams: Vec<String>,
pub access_paths: Vec<AccessPathExplain>,
pub planner_candidates: Vec<Candidate>,
pub candidate_budget: usize,
pub text_candidates: usize,
pub vector_candidates: usize,
pub hot_overlay_searched: bool,
pub freshness_mode: String,
pub dirty_feature_count: usize,
pub pending_feature_count: usize,
pub failed_feature_count: usize,
pub missing_feature_count: usize,
pub fusion_method: String,
pub deduped_candidate_count: usize,
pub materialized_count: usize,
pub final_visibility_guard_count: usize,
pub final_visibility_guard_removed: usize,
pub returned_count: usize,
pub segments_scanned: usize,
pub module_versions: Vec<String>,
pub selected_strategy: Option<String>,
pub skipped_access_paths: Vec<String>,
pub exact_fallback_triggered: bool,
pub early_stop_reason: Option<String>,
pub lexical_cache_hits: usize,
pub lexical_cache_misses: usize,
pub lexical_indexed_documents: usize,
pub lexical_scored_documents: usize,
pub phase_timings: Vec<QueryPhaseTiming>,
pub access_path_timings: Vec<AccessPathTiming>,
}
§opened_candidate_streams: Vec<String>§planner_candidates: Vec<Candidate>§candidate_budget: usize§text_candidates: usize§vector_candidates: usize§deduped_candidate_count: usize