From 203c83bdb4ce14c852ca83e5ac11f451cf1638a5 Mon Sep 17 00:00:00 2001 From: qdequele Date: Fri, 3 Jan 2020 10:00:04 +0100 Subject: [PATCH] Remove SearchableAttributes; fix #429 --- meilisearch-http/src/helpers/meilisearch.rs | 20 -------------------- meilisearch-http/src/routes/search.rs | 10 +--------- 2 files changed, 1 insertion(+), 29 deletions(-) diff --git a/meilisearch-http/src/helpers/meilisearch.rs b/meilisearch-http/src/helpers/meilisearch.rs index 6b4380eef..8741aa2a4 100644 --- a/meilisearch-http/src/helpers/meilisearch.rs +++ b/meilisearch-http/src/helpers/meilisearch.rs @@ -77,7 +77,6 @@ impl IndexSearchExt for Index { limit: 20, attributes_to_crop: None, attributes_to_retrieve: None, - searchable_attributes: None, attributes_to_highlight: None, filters: None, timeout: Duration::from_millis(30), @@ -93,7 +92,6 @@ pub struct SearchBuilder<'a> { limit: usize, attributes_to_crop: Option>, attributes_to_retrieve: Option>, - searchable_attributes: Option>, attributes_to_highlight: Option>, filters: Option, timeout: Duration, @@ -127,17 +125,6 @@ impl<'a> SearchBuilder<'a> { self } - pub fn searchable_attributes(&mut self, value: HashSet) -> &SearchBuilder { - self.searchable_attributes = Some(value); - self - } - - pub fn add_attribute_to_search_in(&mut self, value: String) -> &SearchBuilder { - let searchable_attributes = self.searchable_attributes.get_or_insert(HashSet::new()); - searchable_attributes.insert(value); - self - } - pub fn attributes_to_highlight(&mut self, value: HashSet) -> &SearchBuilder { self.attributes_to_highlight = Some(value); self @@ -176,13 +163,6 @@ impl<'a> SearchBuilder<'a> { None => self.index.query_builder(), }; - // Filter searchable fields - if let Some(fields) = &self.searchable_attributes { - for attribute in fields.iter().filter_map(|f| schema.attribute(f)) { - query_builder.add_searchable_attribute(attribute.0); - } - } - if let Some(filters) = &self.filters { let mut split = filters.split(':'); match (split.next(), split.next()) { diff --git a/meilisearch-http/src/routes/search.rs b/meilisearch-http/src/routes/search.rs index aa3afe40e..69f64c932 100644 --- a/meilisearch-http/src/routes/search.rs +++ b/meilisearch-http/src/routes/search.rs @@ -20,7 +20,6 @@ struct SearchQuery { offset: Option, limit: Option, attributes_to_retrieve: Option, - searchable_attributes: Option, attributes_to_crop: Option, crop_length: Option, attributes_to_highlight: Option, @@ -60,11 +59,7 @@ pub async fn search_with_url_query(ctx: Context) -> SResult { search_builder.add_retrievable_field(attr.to_string()); } } - if let Some(searchable_attributes) = query.searchable_attributes { - for attr in searchable_attributes.split(',') { - search_builder.add_attribute_to_search_in(attr.to_string()); - } - } + if let Some(attributes_to_crop) = query.attributes_to_crop { let crop_length = query.crop_length.unwrap_or(200); if attributes_to_crop == "*" { @@ -189,9 +184,6 @@ pub async fn search_multi_index(mut ctx: Context) -> SResult { if let Some(attributes_to_retrieve) = par_body.attributes_to_retrieve.clone() { search_builder.attributes_to_retrieve(attributes_to_retrieve); } - if let Some(searchable_attributes) = par_body.searchable_attributes.clone() { - search_builder.searchable_attributes(searchable_attributes); - } if let Some(attributes_to_crop) = par_body.attributes_to_crop.clone() { search_builder.attributes_to_crop(attributes_to_crop); }