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