diff --git a/crates/milli/src/search/new/mod.rs b/crates/milli/src/search/new/mod.rs index f26fda21f..dec307d31 100644 --- a/crates/milli/src/search/new/mod.rs +++ b/crates/milli/src/search/new/mod.rs @@ -123,11 +123,13 @@ impl<'ctx> SearchContext<'ctx> { /// Get synonyms with caching to avoid repeated database access pub fn get_synonyms(&mut self) -> Result<&HashMap, Vec>>> { - if self.synonym_cache.cache.is_none() { - let synonyms = self.index.synonyms(self.txn)?; - self.synonym_cache.cache = Some(synonyms); + match self.synonym_cache.cache { + Some(ref synonyms) => Ok(synonyms), + None => { + let synonyms = self.index.synonyms(self.txn)?; + Ok(self.synonym_cache.cache.insert(synonyms)) + } } - Ok(self.synonym_cache.cache.as_ref().unwrap()) } pub fn attributes_to_search_on(