[−][src]Struct tantivy::query::PhraseQuery
PhraseQuery
matches a specific sequence of words.
For instance the phrase query for "part time"
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 PhraseQuery
on a field requires positions
to be indexed for this field.
Methods
impl PhraseQuery
[src]
pub fn new(terms: Vec<Term>) -> PhraseQuery
[src]
Creates a new PhraseQuery
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
pub fn new_with_offset(terms: Vec<(usize, Term)>) -> PhraseQuery
[src]
Creates a new PhraseQuery
given a list of terms and their offsets.
Can be used to provide custom offset for each term.
pub fn field(&self) -> Field
[src]
The Field
this PhraseQuery
is targeting.
pub fn phrase_terms(&self) -> Vec<Term>
[src]
Term
s in the phrase without the associated offsets.
Trait Implementations
impl Clone for PhraseQuery
[src]
fn clone(&self) -> PhraseQuery
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for PhraseQuery
[src]
impl Query for PhraseQuery
[src]
fn weight(
&self,
searcher: &Searcher,
scoring_enabled: bool
) -> Result<Box<dyn Weight>>
[src]
&self,
searcher: &Searcher,
scoring_enabled: bool
) -> Result<Box<dyn Weight>>
Create the weight associated to a query.
See Weight
.
fn query_terms(&self, term_set: &mut BTreeSet<Term>)
[src]
fn explain(
&self,
searcher: &Searcher,
doc_address: DocAddress
) -> Result<Explanation>
[src]
&self,
searcher: &Searcher,
doc_address: DocAddress
) -> Result<Explanation>
fn count(&self, searcher: &Searcher) -> Result<usize>
[src]
Auto Trait Implementations
impl RefUnwindSafe for PhraseQuery
impl Send for PhraseQuery
impl Sync for PhraseQuery
impl Unpin for PhraseQuery
impl UnwindSafe for PhraseQuery
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
[src]
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
[src]
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
[src]
fn as_any(&self) -> &(dyn Any + 'static)
[src]
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]
impl<T> DowncastSync for T where
T: Send + Sync + Any,
[src]
T: Send + Sync + Any,
impl<T> Erased for T
[src]
impl<T> From<T> for T
[src]
impl<T> Fruit for T where
T: Send + Downcast,
[src]
T: Send + Downcast,
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,