Struct tantivy::query::PhraseQuery [−][src]
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.
Implementations
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(mut 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]
pub 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
[src]
impl Send for PhraseQuery
[src]
impl Sync for PhraseQuery
[src]
impl Unpin for PhraseQuery
[src]
impl UnwindSafe for PhraseQuery
[src]
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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
[src]
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
[src]
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
[src]
pub fn as_any(&self) -> &(dyn Any + 'static)
[src]
pub 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> 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> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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.
pub 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>,