pub struct TextQuery { /* private fields */ }Expand description
Full-text query.
Implementations§
Source§impl TextQuery
impl TextQuery
Sourcepub fn for_field(self, text_field_name: impl Into<String>) -> Self
pub fn for_field(self, text_field_name: impl Into<String>) -> Self
Restricts the query to a specific text field.
Sourcepub fn with_filter(self, filter_expression: FilterExpression) -> Self
pub fn with_filter(self, filter_expression: FilterExpression) -> Self
Attaches a filter expression to combine with the text search.
Sourcepub fn set_filter(&mut self, filter_expression: FilterExpression)
pub fn set_filter(&mut self, filter_expression: FilterExpression)
Replaces the filter expression in place.
Sourcepub fn with_return_score(self, return_score: bool) -> Self
pub fn with_return_score(self, return_score: bool) -> Self
Sets whether to return scores (default: true).
Sourcepub fn with_return_fields<I, S>(self, return_fields: I) -> Self
pub fn with_return_fields<I, S>(self, return_fields: I) -> Self
Replaces the return field list.
Sourcepub fn sort_by(self, field: impl Into<String>, direction: SortDirection) -> Self
pub fn sort_by(self, field: impl Into<String>, direction: SortDirection) -> Self
Sets the sort field and direction.
Sourcepub fn with_dialect(self, dialect: u32) -> Self
pub fn with_dialect(self, dialect: u32) -> Self
Sets the query dialect.
Sourcepub fn with_scorer(self, scorer: impl Into<String>) -> Self
pub fn with_scorer(self, scorer: impl Into<String>) -> Self
Sets the scorer name.
Sourcepub fn with_stopwords(self, stopwords: HashSet<String>) -> Self
pub fn with_stopwords(self, stopwords: HashSet<String>) -> Self
Sets stopwords to filter from the query text.
Words in the set are removed (case-insensitive) from the query before
it is sent to Redis. This mirrors the Python stopwords parameter.
Sourcepub fn with_text_weights(self, weights: HashMap<String, f32>) -> Self
pub fn with_text_weights(self, weights: HashMap<String, f32>) -> Self
Sets word weights for the text search.
Weighted words appear in the Redis query as word=>{weight} syntax,
mirroring the Python text_weights parameter.
Sourcepub fn set_text_weights(&mut self, weights: HashMap<String, f32>)
pub fn set_text_weights(&mut self, weights: HashMap<String, f32>)
Updates text weights after construction (mirrors Python set_text_weights).
Trait Implementations§
Source§impl PageableQuery for TextQuery
impl PageableQuery for TextQuery
Source§impl QueryString for TextQuery
impl QueryString for TextQuery
Source§fn to_redis_query(&self) -> String
fn to_redis_query(&self) -> String
Builds a Redis Search query string.
Source§fn return_fields(&self) -> Vec<String>
fn return_fields(&self) -> Vec<String>
Return fields requested by the query.
Source§fn limit(&self) -> Option<QueryLimit>
fn limit(&self) -> Option<QueryLimit>
Limit clause requested by the query.
Source§fn render(&self) -> QueryRender
fn render(&self) -> QueryRender
Builds the full query render, including search options and params.
Source§fn params(&self) -> Vec<QueryParam>
fn params(&self) -> Vec<QueryParam>
Query parameters used with Redis
PARAMS.Source§fn no_content(&self) -> bool
fn no_content(&self) -> bool
Whether the query should use
NOCONTENT.Source§fn should_unpack_json(&self) -> bool
fn should_unpack_json(&self) -> bool
Whether JSON search results should be unpacked into top-level fields when no
explicit projection is requested.
Auto Trait Implementations§
impl Freeze for TextQuery
impl RefUnwindSafe for TextQuery
impl Send for TextQuery
impl Sync for TextQuery
impl Unpin for TextQuery
impl UnsafeUnpin for TextQuery
impl UnwindSafe for TextQuery
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.