Struct tantivy::schema::TextOptions
source · pub struct TextOptions { /* private fields */ }
Expand description
Define how a text field should be handled by tantivy.
Implementations§
source§impl TextOptions
impl TextOptions
sourcepub fn get_indexing_options(&self) -> Option<&TextFieldIndexing>
pub fn get_indexing_options(&self) -> Option<&TextFieldIndexing>
Returns the indexing options.
sourcepub fn get_fast_field_tokenizer_name(&self) -> Option<&str>
pub fn get_fast_field_tokenizer_name(&self) -> Option<&str>
Returns true if and only if the value is a fast field.
sourcepub fn should_coerce(&self) -> bool
pub fn should_coerce(&self) -> bool
Returns true if values should be coerced to strings (numbers, null).
sourcepub fn set_fast(self, tokenizer_name: Option<&str>) -> TextOptions
pub fn set_fast(self, tokenizer_name: Option<&str>) -> TextOptions
Set the field as a fast field.
Fast fields are designed for random access. Access time are similar to a random lookup in an array. Text fast fields will have the term ids stored in the fast field.
The effective cardinality depends on the tokenizer. Without a tokenizer, the text will be
stored as is, which equals to the “raw” tokenizer. The tokenizer can be used to apply
normalization like lower case.
The passed tokenizer_name must be available on the fast field tokenizer manager.
Index::fast_field_tokenizer
.
The original text can be retrieved via
TermDictionary::ord_to_term()
from the dictionary.
sourcepub fn set_coerce(self) -> TextOptions
pub fn set_coerce(self) -> TextOptions
Coerce values if they are not of type string. Defaults to false.
sourcepub fn set_stored(self) -> TextOptions
pub fn set_stored(self) -> TextOptions
Sets the field as stored.
sourcepub fn set_indexing_options(self, indexing: TextFieldIndexing) -> TextOptions
pub fn set_indexing_options(self, indexing: TextFieldIndexing) -> TextOptions
Sets the field as indexed, with the specific indexing options.
Trait Implementations§
source§impl<T: Into<TextOptions>> BitOr<T> for TextOptions
impl<T: Into<TextOptions>> BitOr<T> for TextOptions
§type Output = TextOptions
type Output = TextOptions
|
operator.source§fn bitor(self, other: T) -> TextOptions
fn bitor(self, other: T) -> TextOptions
|
operation. Read moresource§impl Clone for TextOptions
impl Clone for TextOptions
source§fn clone(&self) -> TextOptions
fn clone(&self) -> TextOptions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TextOptions
impl Debug for TextOptions
source§impl Default for TextOptions
impl Default for TextOptions
source§fn default() -> TextOptions
fn default() -> TextOptions
source§impl<'de> Deserialize<'de> for TextOptions
impl<'de> Deserialize<'de> for TextOptions
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl From<()> for TextOptions
impl From<()> for TextOptions
source§fn from(_: ()) -> TextOptions
fn from(_: ()) -> TextOptions
source§impl From<TextOptions> for JsonObjectOptions
impl From<TextOptions> for JsonObjectOptions
source§fn from(text_options: TextOptions) -> Self
fn from(text_options: TextOptions) -> Self
source§impl PartialEq for TextOptions
impl PartialEq for TextOptions
source§fn eq(&self, other: &TextOptions) -> bool
fn eq(&self, other: &TextOptions) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for TextOptions
impl Serialize for TextOptions
impl StructuralPartialEq for TextOptions
Auto Trait Implementations§
impl Freeze for TextOptions
impl RefUnwindSafe for TextOptions
impl Send for TextOptions
impl Sync for TextOptions
impl Unpin for TextOptions
impl UnwindSafe for TextOptions
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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)
fn as_any(&self) -> &(dyn Any + 'static)
&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)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.