pub struct TextAnalyzer { /* private fields */ }Expand description
Text analyzer for tokenization, normalization, and stemming
Implementations§
Source§impl TextAnalyzer
impl TextAnalyzer
pub fn new(config: FullTextConfig) -> Self
Sourcepub fn analyze(&self, text: &str) -> Vec<String>
pub fn analyze(&self, text: &str) -> Vec<String>
Analyze text into tokens (with optional stemming)
Sourcepub fn token_frequencies(&self, text: &str) -> HashMap<String, u32>
pub fn token_frequencies(&self, text: &str) -> HashMap<String, u32>
Get token frequencies from text
Sourcepub fn stem_language(&self) -> StemLanguage
pub fn stem_language(&self) -> StemLanguage
Get the configured stemming language
Sourcepub fn stemming_enabled(&self) -> bool
pub fn stemming_enabled(&self) -> bool
Check if stemming is enabled
Trait Implementations§
Source§impl Clone for TextAnalyzer
impl Clone for TextAnalyzer
Source§fn clone(&self) -> TextAnalyzer
fn clone(&self) -> TextAnalyzer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TextAnalyzer
impl Debug for TextAnalyzer
Source§impl Default for TextAnalyzer
impl Default for TextAnalyzer
Source§impl<'de> Deserialize<'de> for TextAnalyzer
impl<'de> Deserialize<'de> for TextAnalyzer
Source§fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TextAnalyzer
impl RefUnwindSafe for TextAnalyzer
impl Send for TextAnalyzer
impl Sync for TextAnalyzer
impl Unpin for TextAnalyzer
impl UnsafeUnpin for TextAnalyzer
impl UnwindSafe for TextAnalyzer
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more