diff --git a/meilisearch/src/analytics/segment_analytics.rs b/meilisearch/src/analytics/segment_analytics.rs index 10583da1b..aed29e612 100644 --- a/meilisearch/src/analytics/segment_analytics.rs +++ b/meilisearch/src/analytics/segment_analytics.rs @@ -648,6 +648,7 @@ pub struct SearchAggregator { // scoring show_ranking_score: bool, show_ranking_score_details: bool, + ranking_score_threshold: bool, } impl SearchAggregator { @@ -749,6 +750,7 @@ impl SearchAggregator { ret.show_ranking_score = *show_ranking_score; ret.show_ranking_score_details = *show_ranking_score_details; + ret.ranking_score_threshold = ranking_score_threshold.is_some(); if let Some(hybrid) = hybrid { ret.semantic_ratio = hybrid.semantic_ratio != DEFAULT_SEMANTIC_RATIO(); @@ -822,6 +824,7 @@ impl SearchAggregator { hybrid, total_degraded, total_used_negative_operator, + ranking_score_threshold, } = other; if self.timestamp.is_none() { @@ -905,6 +908,7 @@ impl SearchAggregator { // scoring self.show_ranking_score |= show_ranking_score; self.show_ranking_score_details |= show_ranking_score_details; + self.ranking_score_threshold |= ranking_score_threshold; } pub fn into_event(self, user: &User, event_name: &str) -> Option { @@ -946,6 +950,7 @@ impl SearchAggregator { hybrid, total_degraded, total_used_negative_operator, + ranking_score_threshold, } = self; if total_received == 0 { @@ -1016,6 +1021,7 @@ impl SearchAggregator { "scoring": { "show_ranking_score": show_ranking_score, "show_ranking_score_details": show_ranking_score_details, + "ranking_score_threshold": ranking_score_threshold, }, }); @@ -1251,7 +1257,8 @@ impl FacetSearchAggregator { || filter.is_some() || *matching_strategy != MatchingStrategy::default() || attributes_to_search_on.is_some() - || hybrid.is_some(); + || hybrid.is_some() + || ranking_score_threshold.is_some(); ret } @@ -1627,6 +1634,7 @@ pub struct SimilarAggregator { // scoring show_ranking_score: bool, show_ranking_score_details: bool, + ranking_score_threshold: bool, } impl SimilarAggregator { @@ -1641,6 +1649,7 @@ impl SimilarAggregator { show_ranking_score, show_ranking_score_details, filter, + ranking_score_threshold, } = query; let mut ret = Self::default(); @@ -1678,6 +1687,7 @@ impl SimilarAggregator { ret.show_ranking_score = *show_ranking_score; ret.show_ranking_score_details = *show_ranking_score_details; + ret.ranking_score_threshold = ranking_score_threshold.is_some(); ret.embedder = embedder.is_some(); @@ -1711,6 +1721,7 @@ impl SimilarAggregator { show_ranking_score, show_ranking_score_details, embedder, + ranking_score_threshold, } = other; if self.timestamp.is_none() { @@ -1752,6 +1763,7 @@ impl SimilarAggregator { // scoring self.show_ranking_score |= show_ranking_score; self.show_ranking_score_details |= show_ranking_score_details; + self.ranking_score_threshold |= ranking_score_threshold; } pub fn into_event(self, user: &User, event_name: &str) -> Option { @@ -1772,6 +1784,7 @@ impl SimilarAggregator { show_ranking_score, show_ranking_score_details, embedder, + ranking_score_threshold, } = self; if total_received == 0 { @@ -1811,6 +1824,7 @@ impl SimilarAggregator { "scoring": { "show_ranking_score": show_ranking_score, "show_ranking_score_details": show_ranking_score_details, + "ranking_score_threshold": ranking_score_threshold, }, });