Add very light analytics for scoring

This commit is contained in:
Louis Dureuil 2023-06-19 09:40:52 +02:00
parent d26e9a96ec
commit 11d32ad192
No known key found for this signature in database

View File

@ -569,6 +569,10 @@ pub struct SearchAggregator {
// facets // facets
facets_sum_of_terms: usize, facets_sum_of_terms: usize,
facets_total_number_of_facets: usize, facets_total_number_of_facets: usize,
// scoring
show_ranking_score: bool,
show_ranking_score_details: bool,
} }
impl SearchAggregator { impl SearchAggregator {
@ -632,6 +636,9 @@ impl SearchAggregator {
ret.crop_length = query.crop_length != DEFAULT_CROP_LENGTH(); ret.crop_length = query.crop_length != DEFAULT_CROP_LENGTH();
ret.show_matches_position = query.show_matches_position; ret.show_matches_position = query.show_matches_position;
ret.show_ranking_score = query.show_ranking_score;
ret.show_ranking_score_details = query.show_ranking_score_details;
ret ret
} }
@ -706,6 +713,10 @@ impl SearchAggregator {
let matching_strategy = self.matching_strategy.entry(key).or_insert(0); let matching_strategy = self.matching_strategy.entry(key).or_insert(0);
*matching_strategy = matching_strategy.saturating_add(value); *matching_strategy = matching_strategy.saturating_add(value);
} }
// scoring
self.show_ranking_score |= other.show_ranking_score;
self.show_ranking_score_details |= other.show_ranking_score_details;
} }
pub fn into_event(self, user: &User, event_name: &str) -> Option<Track> { pub fn into_event(self, user: &User, event_name: &str) -> Option<Track> {
@ -760,7 +771,11 @@ impl SearchAggregator {
}, },
"matching_strategy": { "matching_strategy": {
"most_used_strategy": self.matching_strategy.iter().max_by_key(|(_, v)| *v).map(|(k, _)| json!(k)).unwrap_or_else(|| json!(null)), "most_used_strategy": self.matching_strategy.iter().max_by_key(|(_, v)| *v).map(|(k, _)| json!(k)).unwrap_or_else(|| json!(null)),
} },
"scoring": {
"show_ranking_score": self.show_ranking_score,
"show_ranking_score_details": self.show_ranking_score_details,
},
}); });
Some(Track { Some(Track {