diff --git a/milli/src/update/index_documents/extract/extract_facet_string_docids.rs b/milli/src/update/index_documents/extract/extract_facet_string_docids.rs index fd5949fd9..45a7696ac 100644 --- a/milli/src/update/index_documents/extract/extract_facet_string_docids.rs +++ b/milli/src/update/index_documents/extract/extract_facet_string_docids.rs @@ -269,16 +269,36 @@ fn extract_facet_string_docids_settings( } /// Normalizes the facet string and truncates it to the max length. +#[tracing::instrument(level = "trace", skip_all, target = "indexing::extract")] fn normalize_facet_string(facet_string: &str, locales: Option<&[Language]>) -> String { let options = NormalizerOption { lossy: true, ..Default::default() }; let mut detection = StrDetection::new(facet_string, locales); + + let script = { + let span = tracing::trace_span!(target: "indexing::extract::extract_facet_string_docids", "detect_script"); + let _entered = span.enter(); + + detection.script() + }; + + let language = { + let span = tracing::trace_span!(target: "indexing::extract::extract_facet_string_docids", "detect_language"); + let _entered = span.enter(); + + detection.language() + }; + let token = Token { lemma: std::borrow::Cow::Borrowed(facet_string), - script: detection.script(), - language: detection.language(), + script, + language, ..Default::default() }; + let span = + tracing::trace_span!(target: "indexing::extract::extract_facet_string_docids", "normalize"); + let _entered = span.enter(); + // truncate the facet string to the max length token .normalize(&options)