pub enum TokenFilter {
Lowercase,
Stop {
language: String,
custom_words: Vec<String>,
},
PorterStem,
ASCIIFolding,
Synonym {
synonyms: BTreeMap<String, Vec<String>>,
synonyms_path: Option<PathBuf>,
},
Ngram {
min_gram: usize,
max_gram: usize,
keep_short: bool,
},
EdgeNgram {
min_gram: usize,
max_gram: usize,
},
Length {
min_length: usize,
max_length: usize,
},
}Variants§
Lowercase
Stop
PorterStem
ASCIIFolding
Synonym
Fields
Ngram
EdgeNgram
Length
Implementations§
Source§impl TokenFilter
impl TokenFilter
Sourcepub fn validate(&self) -> AnalysisResult<()>
pub fn validate(&self) -> AnalysisResult<()>
Validate configuration without filtering tokens. File-backed synonym
filters are read here so registration rejects missing/unreadable paths;
Self::filter reads them again on every execution to detect later
deletion, permission changes, and edits.
Sourcepub fn synonym_from_path<P: AsRef<Path>>(
path: P,
) -> Result<Self, SynonymFileError>
pub fn synonym_from_path<P: AsRef<Path>>( path: P, ) -> Result<Self, SynonymFileError>
Build a Synonym filter from a Solr or Elasticsearch synonym file.
In this format,
blank lines and # comments are skipped, a => b, c defines a
one-way mapping, and a, b, c defines an equivalent group
where every term expands to the other group members.
Sourcepub fn parse_synonym_file(
path: &Path,
) -> Result<BTreeMap<String, Vec<String>>, SynonymFileError>
pub fn parse_synonym_file( path: &Path, ) -> Result<BTreeMap<String, Vec<String>>, SynonymFileError>
Parse a synonym file into the same shape Synonym::synonyms
uses. Public so engines can pre-resolve a path to an inline map.
Source§impl TokenFilter
impl TokenFilter
Trait Implementations§
Source§impl Clone for TokenFilter
impl Clone for TokenFilter
Source§fn clone(&self) -> TokenFilter
fn clone(&self) -> TokenFilter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TokenFilter
impl Debug for TokenFilter
Source§impl<'de> Deserialize<'de> for TokenFilter
impl<'de> Deserialize<'de> for TokenFilter
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 TokenFilter
impl RefUnwindSafe for TokenFilter
impl Send for TokenFilter
impl Sync for TokenFilter
impl Unpin for TokenFilter
impl UnsafeUnpin for TokenFilter
impl UnwindSafe for TokenFilter
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