Add API search setting

This commit is contained in:
ManyTheFish 2023-06-07 11:24:40 +02:00
parent a3716c5678
commit 461b5118bd
7 changed files with 22 additions and 2 deletions

View file

@ -28,7 +28,7 @@ pub struct Search<'a> {
offset: usize,
limit: usize,
sort_criteria: Option<Vec<AscDesc>>,
searchable_attributes: Option<Vec<String>>,
searchable_attributes: Option<&'a [String]>,
geo_strategy: new::GeoSortStrategy,
terms_matching_strategy: TermsMatchingStrategy,
scoring_strategy: ScoringStrategy,
@ -77,7 +77,7 @@ impl<'a> Search<'a> {
self
}
pub fn searchable_attributes(&mut self, searchable: Vec<String>) -> &mut Search<'a> {
pub fn searchable_attributes(&mut self, searchable: &'a [String]) -> &mut Search<'a> {
self.searchable_attributes = Some(searchable);
self
}
@ -126,6 +126,7 @@ impl<'a> Search<'a> {
self.exhaustive_number_hits,
&self.filter,
&self.sort_criteria,
self.searchable_attributes,
self.geo_strategy,
self.offset,
self.limit,

View file

@ -514,6 +514,7 @@ mod tests {
false,
&None,
&None,
None,
crate::search::new::GeoSortStrategy::default(),
0,
100,

View file

@ -355,6 +355,7 @@ pub fn execute_search(
exhaustive_number_hits: bool,
filters: &Option<Filter>,
sort_criteria: &Option<Vec<AscDesc>>,
searchable_attributes: Option<&[String]>,
geo_strategy: geo_sort::Strategy,
from: usize,
length: usize,