pub struct Analyzer {
pub tokenizer: Tokenizer,
pub token_filters: Vec<TokenFilter>,
pub char_filters: Vec<CharFilter>,
}Fields§
§tokenizer: Tokenizer§token_filters: Vec<TokenFilter>§char_filters: Vec<CharFilter>Implementations§
Source§impl Analyzer
impl Analyzer
pub fn new( tokenizer: Tokenizer, token_filters: Vec<TokenFilter>, char_filters: Vec<CharFilter>, ) -> Self
pub fn analyze(&self, text: &str) -> AnalysisResult<Vec<String>>
Sourcepub fn validate(&self) -> AnalysisResult<()>
pub fn validate(&self) -> AnalysisResult<()>
Validate every configured stage without consuming input.
Registration paths should call this to fail before persistence. Each execution method remains independently fallible because analyzer values can come from legacy persisted data and external synonym files can become unreadable after validation.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Analyzer
impl<'de> Deserialize<'de> for Analyzer
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>,
Deserialize this value from the given Serde deserializer. Read more
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