pub struct Analyzer { /* private fields */ }Expand description
A compiled analyzer.
Construction validates the configuration once so Analyzer::analyze
cannot fail on well-formed UTF-8.
Implementations§
Source§impl Analyzer
impl Analyzer
Sourcepub fn new(config: TokenizerConfig) -> Result<Self, TokenizerError>
pub fn new(config: TokenizerConfig) -> Result<Self, TokenizerError>
Sourcepub const fn epoch(&self) -> TokenizerEpoch
pub const fn epoch(&self) -> TokenizerEpoch
Returns the epoch identifying this analyzer’s behaviour.
Sourcepub const fn config(&self) -> &TokenizerConfig
pub const fn config(&self) -> &TokenizerConfig
Returns the configuration.
Sourcepub fn analyze(&self, text: &str) -> Vec<Token>
pub fn analyze(&self, text: &str) -> Vec<Token>
Analyzes text into tokens.
Index-time and query-time analysis are this same call.
Sourcepub fn analyze_bytes(&self, bytes: &[u8]) -> Result<Vec<Token>, TokenizerError>
pub fn analyze_bytes(&self, bytes: &[u8]) -> Result<Vec<Token>, TokenizerError>
Analyzes bytes, rejecting invalid UTF-8 with a typed error.
§Errors
Returns TokenizerError::InvalidUtf8 rather than lossily
converting, and TokenizerError::TextTooLong rather than
truncating.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Analyzer
impl RefUnwindSafe for Analyzer
impl Send for Analyzer
impl Sync for Analyzer
impl Unpin for Analyzer
impl UnsafeUnpin for Analyzer
impl UnwindSafe for Analyzer
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