Slide 78
Slide 78 text
Flutter Lindera Tantivy
78
Rust Native Code
#[derive(Clone, Debug)]
pub enum DictionaryType {
Korean, // ko-dic
JapaneseIpadic, // ipadic
JapaneseUnidic, // unidic
Chinese, // cc-cedict
}
impl DictionaryType {
fn to_embedded_path(&self) -> &'static str {
match self {
DictionaryType::Korean => "embedded://ko-dic",
DictionaryType::JapaneseIpadic => "embedded://ipadic",
DictionaryType::JapaneseUnidic => "embedded://unidic",
DictionaryType::Chinese => "embedded://cc-cedict",
}
}
fn to_tokenizer_name(&self) -> &'static str {
match self {
DictionaryType::Korean => "lang_ko",
DictionaryType::JapaneseIpadic => "lang_ja_ipadic",
DictionaryType::JapaneseUnidic => "lang_ja_unidic",
DictionaryType::Chinese => "lang_zh",
}
}
}