pub struct SearchParams {
pub query: String,
pub fields: Vec<String>,
pub case_sensitive: bool,
pub exact_match: bool,
}Expand description
Search parameters for full-text search
Fields§
§query: StringSearch query text
fields: Vec<String>Fields to search in
case_sensitive: boolCase-sensitive search (default: false)
exact_match: boolExact match (default: false, uses fuzzy/LIKE)
Implementations§
Source§impl SearchParams
impl SearchParams
Sourcepub fn new(query: impl Into<String>, fields: Vec<String>) -> SearchParams
pub fn new(query: impl Into<String>, fields: Vec<String>) -> SearchParams
Create new search parameters
Sourcepub fn with_case_sensitive(self, sensitive: bool) -> SearchParams
pub fn with_case_sensitive(self, sensitive: bool) -> SearchParams
Set case sensitivity
Sourcepub fn with_exact_match(self, exact: bool) -> SearchParams
pub fn with_exact_match(self, exact: bool) -> SearchParams
Set exact match mode
Sourcepub fn to_sql_where(&self) -> String
pub fn to_sql_where(&self) -> String
Generate SQL WHERE clause for search
Trait Implementations§
Source§impl Clone for SearchParams
impl Clone for SearchParams
Source§fn clone(&self) -> SearchParams
fn clone(&self) -> SearchParams
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SearchParams
impl Debug for SearchParams
Source§impl<'de> Deserialize<'de> for SearchParams
impl<'de> Deserialize<'de> for SearchParams
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SearchParams, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SearchParams, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SearchParams
impl PartialEq for SearchParams
Source§impl Serialize for SearchParams
impl Serialize for SearchParams
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for SearchParams
Auto Trait Implementations§
impl Freeze for SearchParams
impl RefUnwindSafe for SearchParams
impl Send for SearchParams
impl Sync for SearchParams
impl Unpin for SearchParams
impl UnwindSafe for SearchParams
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