Struct tantivy::query::MoreLikeThisQueryBuilder

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

The builder for more-like-this query

Implementations§

source§

impl MoreLikeThisQueryBuilder

source

pub fn with_min_doc_frequency(self, value: u64) -> Self

Sets the minimum document frequency.

The resulting query will ignore words which do not occur in at least this many docs.

source

pub fn with_max_doc_frequency(self, value: u64) -> Self

Sets the maximum document frequency.

The resulting query will ignore words which occur in more than this many docs.

source

pub fn with_min_term_frequency(self, value: usize) -> Self

Sets the minimum term frequency.

The resulting query will ignore words less frequent that this number.

source

pub fn with_max_query_terms(self, value: usize) -> Self

Sets the maximum query terms.

The resulting query will not return a query with more clause than this.

source

pub fn with_min_word_length(self, value: usize) -> Self

Sets the minimum word length.

The resulting query will ignore words shorter than this length.

source

pub fn with_max_word_length(self, value: usize) -> Self

Sets the maximum word length.

The resulting query will ignore words longer than this length.

source

pub fn with_boost_factor(self, value: f32) -> Self

Sets the boost factor

The boost factor used by the resulting query for boosting terms.

source

pub fn with_stop_words(self, value: Vec<String>) -> Self

Sets the set of stop words

The resulting query will ignore these set of words.

source

pub fn with_document(self, doc_address: DocAddress) -> MoreLikeThisQuery

Sets the document address Returns the constructed MoreLikeThisQuery

This document will be used to collect field values, extract frequent terms needed for composing the query.

Note that field values will only be collected from stored fields in the index. You can construct your own field values from any source.

source

pub fn with_document_fields( self, doc_fields: Vec<(Field, Vec<OwnedValue>)> ) -> MoreLikeThisQuery

Sets the document fields Returns the constructed MoreLikeThisQuery

This represents the list field values possibly collected from multiple documents that will be used to compose the resulting query. This interface is meant to be used when you want to provide your own set of fields not necessarily from a specific document.

Trait Implementations§

source§

impl Clone for MoreLikeThisQueryBuilder

source§

fn clone(&self) -> MoreLikeThisQueryBuilder

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 MoreLikeThisQueryBuilder

source§

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

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

impl Default for MoreLikeThisQueryBuilder

source§

fn default() -> MoreLikeThisQueryBuilder

Returns the “default value” for a type. Read more

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