Struct tantivy::termdict::TermDictionary
source · pub struct TermDictionary(/* private fields */);
Expand description
A TermDictionary wrapping either an FST based dictionary or a SSTable based one.
Implementations§
source§impl 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 with 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 with 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 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.
Auto Trait Implementations§
impl Freeze for TermDictionary
impl !RefUnwindSafe for TermDictionary
impl Send for TermDictionary
impl Sync for TermDictionary
impl Unpin for TermDictionary
impl !UnwindSafe for TermDictionary
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
Mutably borrows from an owned value. Read more
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>
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>
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)
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)
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.