diff --git a/meilisearch-http/src/index/updates.rs b/meilisearch-http/src/index/updates.rs index b13e66efe..00684a117 100644 --- a/meilisearch-http/src/index/updates.rs +++ b/meilisearch-http/src/index/updates.rs @@ -55,7 +55,7 @@ pub struct Settings { pub searchable_attributes: Setting>, #[serde(default, skip_serializing_if = "Setting::is_not_set")] - pub filterable_attributes: Setting>, + pub filterable_attributes: Setting>, #[serde(default, skip_serializing_if = "Setting::is_not_set")] pub sortable_attributes: Setting>, #[serde(default, skip_serializing_if = "Setting::is_not_set")] @@ -254,7 +254,9 @@ impl Index { } match settings.filterable_attributes { - Setting::Set(ref facets) => builder.set_filterable_fields(facets.clone()), + Setting::Set(ref facets) => { + builder.set_filterable_fields(facets.clone().into_iter().collect()) + } Setting::Reset => builder.reset_filterable_fields(), Setting::NotSet => (), } diff --git a/meilisearch-http/src/routes/indexes/settings.rs b/meilisearch-http/src/routes/indexes/settings.rs index b542d3260..05a4f308f 100644 --- a/meilisearch-http/src/routes/indexes/settings.rs +++ b/meilisearch-http/src/routes/indexes/settings.rs @@ -75,7 +75,7 @@ macro_rules! make_setting_route { make_setting_route!( "/filterable-attributes", - std::collections::HashSet, + std::collections::BTreeSet, filterable_attributes, "filterableAttributes" );