Skip to main content

Text

Struct Text 

Source
pub struct Text<S = Root, Sub = WithSubfields> { /* private fields */ }
Expand description

An analyzed full-text field (text, identifier). No exact eq. Sub is a WithSubfields/NoSubfields type-state marker gating the subfield accessors (and the any_of / asc sugar built on them).

Implementations§

Source§

impl<S, Sub> Text<S, Sub>

Source

pub fn boosted(self, weight: f32) -> Self

Weight this field for multi_match (field^weight). Has no effect on this handle’s own matches / match_phrase clauses, which carry their own boost.

Source

pub fn matches(&self, value: impl Into<String>) -> MatchQuery<S>

Analyzed match.

Source

pub fn match_phrase(&self, value: impl Into<String>) -> MatchQuery<S>

Analyzed phrase match (terms in order).

Source

pub fn match_phrase_prefix(&self, value: impl Into<String>) -> MatchQuery<S>

Analyzed phrase-prefix match (search-as-you-type).

Source

pub fn match_bool_prefix(&self, value: impl Into<String>) -> MatchQuery<S>

Bool-prefix match — every term a term except the last, which is a prefix (the other half of search-as-you-type).

Source

pub fn matches_fuzzy(&self, value: impl Into<String>) -> MatchQuery<S>

Analyzed match tolerant of typos — sugar for matches(v).fuzziness(Fuzziness::Auto).

Source

pub fn exists(&self) -> Query<S>

The field has a non-null value.

Source§

impl<S> Text<S, WithSubfields>

Source

pub fn at(path: impl Into<String>) -> Self

Source

pub fn any_of( &self, values: impl IntoIterator<Item = impl FlussoValue<Keyword> + Serialize>, ) -> TermsQuery<S>

Exact match against any of the given values, on the auto .keyword subfield. A terms query on the analyzed field would match raw tokens, which is rarely intended; this targets the exact subfield instead. Only in scope when the field carries auto subfields.

Source

pub fn keyword(&self) -> Keyword<S, NoSubfields>

The exact .keyword subfield flusso auto-creates on a text field — for exact eq / any_of, wildcard, prefix, and exact sort. (A wildcard belongs here, not on the analyzed handle, which matches tokens not the whole value.) Only in scope when the field carries auto subfields.

Source

pub fn keyword_lowercase(&self) -> Keyword<S, NoSubfields>

The case/accent-insensitive .keyword_lowercase subfield — for case-insensitive exact match and sort. Only in scope when the field carries auto subfields.

Source

pub fn asc(&self) -> Sort

Sort ascending — on the case/accent-insensitive .keyword_lowercase subfield, since the analyzed field itself isn’t sortable. Only in scope when the field carries auto subfields.

Source

pub fn desc(&self) -> Sort

Sort descending (on .keyword_lowercase — see asc).

Source§

impl<S> Text<S, NoSubfields>

Source

pub fn leaf(path: impl Into<String>) -> Self

Construct a handle for a field known to have no auto subfields (a subfield leaf, or a field the derive resolved as un-subfielded).

Trait Implementations§

Source§

impl<S: Clone, Sub: Clone> Clone for Text<S, Sub>

Source§

fn clone(&self) -> Text<S, Sub>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<S: Debug, Sub: Debug> Debug for Text<S, Sub>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<S, Sub> Freeze for Text<S, Sub>

§

impl<S, Sub> RefUnwindSafe for Text<S, Sub>

§

impl<S, Sub> Send for Text<S, Sub>

§

impl<S, Sub> Sync for Text<S, Sub>

§

impl<S, Sub> Unpin for Text<S, Sub>

§

impl<S, Sub> UnsafeUnpin for Text<S, Sub>

§

impl<S, Sub> UnwindSafe for Text<S, Sub>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more