pub struct SearchQuery {
pub text: Option<String>,
pub fields: Vec<FieldQuery>,
pub filters: Vec<Filter>,
pub sort: Vec<SortField>,
pub pagination: Pagination,
pub options: SearchOptions,
pub facets: Vec<FacetConfig>,
pub aggregations: Vec<Aggregation>,
}Expand description
Search query
Fields§
§text: Option<String>Text search query
fields: Vec<FieldQuery>Field-specific queries
filters: Vec<Filter>Filters
sort: Vec<SortField>Sorting
pagination: PaginationPagination
options: SearchOptionsSearch options
facets: Vec<FacetConfig>Facets to compute
aggregations: Vec<Aggregation>Aggregations
Implementations§
Source§impl SearchQuery
impl SearchQuery
Sourcepub fn builder() -> SearchQueryBuilder
pub fn builder() -> SearchQueryBuilder
Create new query builder
Trait Implementations§
Source§impl Clone for SearchQuery
impl Clone for SearchQuery
Source§impl Debug for SearchQuery
impl Debug for SearchQuery
Source§impl<'de> Deserialize<'de> for SearchQuery
impl<'de> Deserialize<'de> for SearchQuery
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SearchQuery
impl RefUnwindSafe for SearchQuery
impl Send for SearchQuery
impl Sync for SearchQuery
impl Unpin for SearchQuery
impl UnsafeUnpin for SearchQuery
impl UnwindSafe for SearchQuery
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more