Take attributes to search in into account

This commit is contained in:
Clément Renault 2019-11-12 18:25:33 +01:00
parent 6803a8fad0
commit 5c5f41d755
No known key found for this signature in database
GPG Key ID: 92ADA4E935E71FA4
2 changed files with 7 additions and 1 deletions

View File

@ -131,6 +131,12 @@ impl<'a> SearchBuilder<'a> {
self self
} }
pub fn add_attribute_to_search_in(&mut self, value: String) -> &SearchBuilder {
let attributes_to_search_in = self.attributes_to_search_in.get_or_insert(HashSet::new());
attributes_to_search_in.insert(value);
self
}
pub fn attributes_to_highlight(&mut self, value: HashSet<String>) -> &SearchBuilder { pub fn attributes_to_highlight(&mut self, value: HashSet<String>) -> &SearchBuilder {
self.attributes_to_highlight = Some(value); self.attributes_to_highlight = Some(value);
self self

View File

@ -56,7 +56,7 @@ pub async fn search_with_url_query(ctx: Context<Data>) -> SResult<Response> {
} }
if let Some(attributes_to_search_in) = query.attributes_to_search_in { if let Some(attributes_to_search_in) = query.attributes_to_search_in {
for attr in attributes_to_search_in.split(',') { for attr in attributes_to_search_in.split(',') {
search_builder.add_retrievable_field(attr.to_string()); search_builder.add_attribute_to_search_in(attr.to_string());
} }
} }
if let Some(attributes_to_crop) = query.attributes_to_crop { if let Some(attributes_to_crop) = query.attributes_to_crop {