opensearch_client/common/analysis/
analyzer.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(
15 Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize, Default,
16)]
17pub enum Analyzer {
18 #[default]
19 StandardAnalyzerValue,
20
21 SnowballAnalyzerValue,
22
23 PatternAnalyzerValue,
24
25 SimpleAnalyzerValue,
26
27 IcuAnalyzerValue,
28
29 SmartcnAnalyzerValue,
30
31 NoriAnalyzerValue,
32
33 WhitespaceAnalyzerValue,
34
35 StopAnalyzerValue,
36
37 FingerprintAnalyzerValue,
38
39 DutchAnalyzerValue,
40
41 CjkAnalyzerValue,
42
43 PhoneAnalyzerValue,
44
45 LanguageAnalyzerValue,
46
47 KeywordAnalyzerValue,
48
49 KuromojiAnalyzerValue,
50
51 CustomAnalyzerValue,
52}
53
54impl std::fmt::Display for Analyzer {
55 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
56 match self {
57 Self::StandardAnalyzerValue => write!(f, "0"),
58 Self::SnowballAnalyzerValue => write!(f, "0"),
59 Self::PatternAnalyzerValue => write!(f, "0"),
60 Self::SimpleAnalyzerValue => write!(f, "0"),
61 Self::IcuAnalyzerValue => write!(f, "0"),
62 Self::SmartcnAnalyzerValue => write!(f, "0"),
63 Self::NoriAnalyzerValue => write!(f, "0"),
64 Self::WhitespaceAnalyzerValue => write!(f, "0"),
65 Self::StopAnalyzerValue => write!(f, "0"),
66 Self::FingerprintAnalyzerValue => write!(f, "0"),
67 Self::DutchAnalyzerValue => write!(f, "0"),
68 Self::CjkAnalyzerValue => write!(f, "0"),
69 Self::PhoneAnalyzerValue => write!(f, "0"),
70 Self::LanguageAnalyzerValue => write!(f, "0"),
71 Self::KeywordAnalyzerValue => write!(f, "0"),
72 Self::KuromojiAnalyzerValue => write!(f, "0"),
73 Self::CustomAnalyzerValue => write!(f, "0"),
74 }
75 }
76}