Struct tantivy::termdict::TermDictionary
source · [−]pub struct TermDictionary { /* private fields */ }
Expand description
The term dictionary contains all of the terms in
tantivy index
in a sorted manner.
The Fst
crate is used to associate terms to their
respective TermOrdinal
. The TermInfoStore
then makes it
possible to fetch the associated TermInfo
.
Implementations
sourceimpl TermDictionary
impl TermDictionary
sourcepub fn num_terms(&self) -> usize
pub fn num_terms(&self) -> usize
Returns the number of terms in the dictionary.
Term ordinals range from 0 to num_terms() - 1
.
sourcepub fn term_ord<K: AsRef<[u8]>>(&self, key: K) -> Result<Option<TermOrdinal>>
pub fn term_ord<K: AsRef<[u8]>>(&self, key: K) -> Result<Option<TermOrdinal>>
Returns the ordinal associated to a given term.
sourcepub fn ord_to_term(&self, ord: TermOrdinal, bytes: &mut Vec<u8>) -> Result<bool>
pub fn ord_to_term(&self, ord: TermOrdinal, bytes: &mut Vec<u8>) -> Result<bool>
Stores the term associated to a given term ordinal in
a bytes
buffer.
Term ordinals are defined as the position of the term in the sorted list of terms.
Returns true if and only if the term has been found.
Regardless of whether the term is found or not, the buffer may be modified.
sourcepub fn term_info_from_ord(&self, term_ord: TermOrdinal) -> TermInfo
pub fn term_info_from_ord(&self, term_ord: TermOrdinal) -> TermInfo
Returns the number of terms in the dictionary.
sourcepub fn get<K: AsRef<[u8]>>(&self, key: K) -> Result<Option<TermInfo>>
pub fn get<K: AsRef<[u8]>>(&self, key: K) -> Result<Option<TermInfo>>
Lookups the value corresponding to the key.
sourcepub fn range(&self) -> TermStreamerBuilder<'_>
pub fn range(&self) -> TermStreamerBuilder<'_>
Returns a range builder, to stream all of the terms within an interval.
sourcepub fn stream(&self) -> Result<TermStreamer<'_>>
pub fn stream(&self) -> Result<TermStreamer<'_>>
A stream of all the sorted terms. See also .stream_field()
Auto Trait Implementations
impl !RefUnwindSafe for TermDictionary
impl Send for TermDictionary
impl Sync for TermDictionary
impl Unpin for TermDictionary
impl !UnwindSafe for TermDictionary
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
sourcefn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
. Read more
sourcefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
sourcefn as_any(&self) -> &(dyn Any + 'static)
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. Read more
sourcefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
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. Read more