pub trait SearchLogger<Q: RankingRuleQueryTrait> {
// Required methods
fn initial_query(&mut self, _query: &Q);
fn initial_universe(&mut self, _universe: &RoaringBitmap);
fn query_for_initial_universe(&mut self, _query: &Q);
fn ranking_rules(&mut self, _rr: &[Box<dyn RankingRule<'_, Q> + '_>]);
fn add_to_results(&mut self, _docids: &[u32]);
fn log_internal_state(&mut self, _rr: &dyn Any);
// Provided methods
fn start_iteration_ranking_rule(
&mut self,
_ranking_rule_idx: usize,
_ranking_rule: &dyn RankingRule<'_, Q>,
_query: &Q,
_universe: &RoaringBitmap,
) { ... }
fn next_bucket_ranking_rule(
&mut self,
_ranking_rule_idx: usize,
_ranking_rule: &dyn RankingRule<'_, Q>,
_universe: &RoaringBitmap,
_candidates: &RoaringBitmap,
) { ... }
fn skip_bucket_ranking_rule(
&mut self,
_ranking_rule_idx: usize,
_ranking_rule: &dyn RankingRule<'_, Q>,
_candidates: &RoaringBitmap,
) { ... }
fn end_iteration_ranking_rule(
&mut self,
_ranking_rule_idx: usize,
_ranking_rule: &dyn RankingRule<'_, Q>,
_universe: &RoaringBitmap,
) { ... }
}
Expand description
Trait for structure logging the execution of a search query.
Required Methods§
Sourcefn initial_query(&mut self, _query: &Q)
fn initial_query(&mut self, _query: &Q)
Logs the initial query
Sourcefn initial_universe(&mut self, _universe: &RoaringBitmap)
fn initial_universe(&mut self, _universe: &RoaringBitmap)
Logs the value of the initial set of all candidates
Sourcefn query_for_initial_universe(&mut self, _query: &Q)
fn query_for_initial_universe(&mut self, _query: &Q)
Logs the query that was used to compute the set of all candidates
Sourcefn ranking_rules(&mut self, _rr: &[Box<dyn RankingRule<'_, Q> + '_>])
fn ranking_rules(&mut self, _rr: &[Box<dyn RankingRule<'_, Q> + '_>])
Logs the ranking rules used to perform the search query
Sourcefn add_to_results(&mut self, _docids: &[u32])
fn add_to_results(&mut self, _docids: &[u32])
Logs the addition of document ids to the final results
Sourcefn log_internal_state(&mut self, _rr: &dyn Any)
fn log_internal_state(&mut self, _rr: &dyn Any)
Logs an internal state in the search algorithms
Provided Methods§
Sourcefn start_iteration_ranking_rule(
&mut self,
_ranking_rule_idx: usize,
_ranking_rule: &dyn RankingRule<'_, Q>,
_query: &Q,
_universe: &RoaringBitmap,
)
fn start_iteration_ranking_rule( &mut self, _ranking_rule_idx: usize, _ranking_rule: &dyn RankingRule<'_, Q>, _query: &Q, _universe: &RoaringBitmap, )
Logs the start of a ranking rule’s iteration.
Sourcefn next_bucket_ranking_rule(
&mut self,
_ranking_rule_idx: usize,
_ranking_rule: &dyn RankingRule<'_, Q>,
_universe: &RoaringBitmap,
_candidates: &RoaringBitmap,
)
fn next_bucket_ranking_rule( &mut self, _ranking_rule_idx: usize, _ranking_rule: &dyn RankingRule<'_, Q>, _universe: &RoaringBitmap, _candidates: &RoaringBitmap, )
Logs the end of the computation of a ranking rule bucket
Sourcefn skip_bucket_ranking_rule(
&mut self,
_ranking_rule_idx: usize,
_ranking_rule: &dyn RankingRule<'_, Q>,
_candidates: &RoaringBitmap,
)
fn skip_bucket_ranking_rule( &mut self, _ranking_rule_idx: usize, _ranking_rule: &dyn RankingRule<'_, Q>, _candidates: &RoaringBitmap, )
Logs the skipping of a ranking rule bucket
Sourcefn end_iteration_ranking_rule(
&mut self,
_ranking_rule_idx: usize,
_ranking_rule: &dyn RankingRule<'_, Q>,
_universe: &RoaringBitmap,
)
fn end_iteration_ranking_rule( &mut self, _ranking_rule_idx: usize, _ranking_rule: &dyn RankingRule<'_, Q>, _universe: &RoaringBitmap, )
Logs the end of a ranking rule’s iteration.