Struct tantivy::query::PhrasePrefixQuery

source ·
pub struct PhrasePrefixQuery { /* private fields */ }
Expand description

PhrasePrefixQuery matches a specific sequence of words followed by term of which only a prefix is known.

For instance the phrase prefix query for "part t" will match the sentence

Alan just got a part time job.

On the other hand it will not match the sentence.

This is my favorite part of the job.

Using a PhrasePrefixQuery on a field requires positions to be indexed for this field.

Implementations§

source§

impl PhrasePrefixQuery

source

pub fn new(terms: Vec<Term>) -> PhrasePrefixQuery

Creates a new PhrasePrefixQuery given a list of terms.

There must be at least two terms, and all terms must belong to the same field. Offset for each term will be same as index in the Vector The last Term is a prefix and not a full value

source

pub fn new_with_offset(terms: Vec<(usize, Term)>) -> PhrasePrefixQuery

Creates a new PhrasePrefixQuery given a list of terms and their offsets.

Can be used to provide custom offset for each term.

source

pub fn set_max_expansions(&mut self, value: u32)

Maximum number of terms to which the last provided term will expand.

source

pub fn field(&self) -> Field

The Field this PhrasePrefixQuery is targeting.

source

pub fn phrase_terms(&self) -> Vec<Term>

Terms in the phrase without the associated offsets.

Trait Implementations§

source§

impl Clone for PhrasePrefixQuery

source§

fn clone(&self) -> PhrasePrefixQuery

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for PhrasePrefixQuery

source§

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

Formats the value using the given formatter. Read more
source§

impl Query for PhrasePrefixQuery

source§

fn weight(&self, enable_scoring: EnableScoring<'_>) -> Result<Box<dyn Weight>>

Create the weight associated with a query.

See Weight.

source§

fn query_terms<'a>(&'a self, visitor: &mut dyn FnMut(&'a Term, bool))

Extract all of the terms associated with the query and pass them to the given closure. Read more
source§

fn explain( &self, searcher: &Searcher, doc_address: DocAddress ) -> Result<Explanation>

Returns an Explanation for the score of the document.
source§

fn count(&self, searcher: &Searcher) -> Result<usize>

Returns the number of documents matching the query.

Auto Trait Implementations§

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> Downcast for T
where T: Any,

source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

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> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> QueryClone for T
where T: 'static + Query + Clone,

source§

fn box_clone(&self) -> Box<dyn Query>

Returns a boxed clone of self.
source§

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

§

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>,

§

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>,

§

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> Fruit for T
where T: Send + Downcast,