From 8617bcf8bdd723926394a7d9e9ea1c793e98dc54 Mon Sep 17 00:00:00 2001 From: mpostma Date: Thu, 11 Mar 2021 22:39:16 +0100 Subject: [PATCH] add ranking rules --- meilisearch-http/src/index/mod.rs | 8 +++++++- meilisearch-http/src/index/updates.rs | 6 +++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/meilisearch-http/src/index/mod.rs b/meilisearch-http/src/index/mod.rs index c50c2873c..1afeb3478 100644 --- a/meilisearch-http/src/index/mod.rs +++ b/meilisearch-http/src/index/mod.rs @@ -44,11 +44,17 @@ impl Index { .map(|(k, v)| (k, v.to_string())) .collect(); + let criteria = self + .criteria(&txn)? + .into_iter() + .map(|c| c.to_string()) + .collect(); + Ok(Settings { displayed_attributes: Some(Some(displayed_attributes)), searchable_attributes: Some(Some(searchable_attributes)), faceted_attributes: Some(Some(faceted_attributes)), - criteria: None, + ranking_rules: Some(Some(criteria)), }) } diff --git a/meilisearch-http/src/index/updates.rs b/meilisearch-http/src/index/updates.rs index 129a340a7..70c2dfc2b 100644 --- a/meilisearch-http/src/index/updates.rs +++ b/meilisearch-http/src/index/updates.rs @@ -42,7 +42,7 @@ pub struct Settings { deserialize_with = "deserialize_some", skip_serializing_if = "Option::is_none", )] - pub criteria: Option>>, + pub ranking_rules: Option>>, } impl Settings { @@ -51,7 +51,7 @@ impl Settings { displayed_attributes: Some(None), searchable_attributes: Some(None), faceted_attributes: Some(None), - criteria: Some(None), + ranking_rules: Some(None), } } } @@ -164,7 +164,7 @@ impl Index { } // We transpose the settings JSON struct into a real setting update. - if let Some(ref criteria) = settings.criteria { + if let Some(ref criteria) = settings.ranking_rules { match criteria { Some(criteria) => builder.set_criteria(criteria.clone()), None => builder.reset_criteria(),