mirror of
https://github.com/meilisearch/MeiliSearch
synced 2024-11-29 16:24:26 +01:00
Add very light analytics for scoring
This commit is contained in:
parent
d26e9a96ec
commit
11d32ad192
@ -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 {
|
||||||
|
Loading…
Reference in New Issue
Block a user