Gate score_details behind a runtime experimental feature flag

This commit is contained in:
Louis Dureuil 2023-06-22 23:12:29 +02:00
parent bb6448dc2e
commit 6196a53668
No known key found for this signature in database
3 changed files with 16 additions and 3 deletions

View file

@ -5,6 +5,7 @@ use std::time::Instant;
use deserr::Deserr;
use either::Either;
use index_scheduler::RoFeatures;
use meilisearch_auth::IndexSearchRules;
use meilisearch_types::deserr::DeserrJsonError;
use meilisearch_types::error::deserr_codes::*;
@ -281,6 +282,7 @@ pub fn add_search_rules(query: &mut SearchQuery, rules: IndexSearchRules) {
pub fn perform_search(
index: &Index,
query: SearchQuery,
features: RoFeatures,
) -> Result<SearchResult, MeilisearchHttpError> {
let before_search = Instant::now();
let rtxn = index.read_txn()?;
@ -306,6 +308,10 @@ pub fn perform_search(
ScoringStrategy::Skip
});
if query.show_ranking_score_details {
features.check_score_details()?;
}
// compute the offset on the limit depending on the pagination mode.
let (offset, limit) = if is_finite_pagination {
let limit = query.hits_per_page.unwrap_or_else(DEFAULT_SEARCH_LIMIT);