{
    "analyzer": {
        "en_plain": {
            "type": "custom",
            "tokenizer": "standard",
            "filter": [
                "icu_normalizer",
                "preserve_original_recorder",
                "icu_folding",
                "preserve_original",
                "remove_empty"
            ],
            "char_filter": [
                "word_break_helper"
            ]
        },
        "en_plain_search": {
            "type": "custom",
            "tokenizer": "standard",
            "filter": [
                "icu_normalizer"
            ],
            "char_filter": [
                "word_break_helper"
            ]
        },
        "en_text": {
            "type": "custom",
            "tokenizer": "standard",
            "char_filter": [
                "word_break_helper",
                "kana_map"
            ],
            "filter": [
                "aggressive_splitting",
                "possessive_english",
                "icu_normalizer",
                "stop",
                "icu_folding",
                "remove_empty",
                "kstem",
                "custom_stem"
            ]
        },
        "en_text_search": {
            "type": "custom",
            "tokenizer": "standard",
            "char_filter": [
                "word_break_helper",
                "kana_map"
            ],
            "filter": [
                "aggressive_splitting",
                "possessive_english",
                "icu_normalizer",
                "stop",
                "icu_folding",
                "remove_empty",
                "kstem",
                "custom_stem"
            ]
        },
        "ru_plain": {
            "type": "custom",
            "tokenizer": "standard",
            "filter": [
                "icu_normalizer"
            ],
            "char_filter": [
                "word_break_helper",
                "russian_charfilter"
            ]
        },
        "ru_plain_search": {
            "type": "custom",
            "tokenizer": "standard",
            "filter": [
                "icu_normalizer"
            ],
            "char_filter": [
                "word_break_helper",
                "russian_charfilter"
            ]
        },
        "ru_text": {
            "type": "custom",
            "tokenizer": "standard",
            "char_filter": [
                "russian_charfilter"
            ],
            "filter": [
                "icu_normalizer",
                "russian_stop",
                "russian_stemmer"
            ]
        },
        "ru_text_search": {
            "type": "custom",
            "tokenizer": "standard",
            "char_filter": [
                "russian_charfilter"
            ],
            "filter": [
                "icu_normalizer",
                "russian_stop",
                "russian_stemmer"
            ]
        },
        "es_plain": {
            "type": "custom",
            "tokenizer": "standard",
            "filter": [
                "icu_normalizer"
            ],
            "char_filter": [
                "word_break_helper"
            ]
        },
        "es_plain_search": {
            "type": "custom",
            "tokenizer": "standard",
            "filter": [
                "icu_normalizer"
            ],
            "char_filter": [
                "word_break_helper"
            ]
        },
        "es_text": {
            "type": "spanish",
            "char_filter": [
                "word_break_helper"
            ]
        },
        "es_text_search": {
            "type": "spanish",
            "char_filter": [
                "word_break_helper"
            ]
        },
        "de_plain": {
            "type": "custom",
            "tokenizer": "standard",
            "filter": [
                "icu_normalizer"
            ],
            "char_filter": [
                "word_break_helper"
            ]
        },
        "de_plain_search": {
            "type": "custom",
            "tokenizer": "standard",
            "filter": [
                "icu_normalizer"
            ],
            "char_filter": [
                "word_break_helper"
            ]
        },
        "de_text": {
            "type": "german",
            "char_filter": [
                "word_break_helper"
            ]
        },
        "de_text_search": {
            "type": "german",
            "char_filter": [
                "word_break_helper"
            ]
        },
        "zh_plain": {
            "type": "custom",
            "tokenizer": "standard",
            "filter": [
                "smartcn_stop",
                "icu_normalizer"
            ],
            "char_filter": [
                "word_break_helper"
            ]
        },
        "zh_plain_search": {
            "type": "custom",
            "tokenizer": "standard",
            "filter": [
                "smartcn_stop",
                "icu_normalizer"
            ],
            "char_filter": [
                "word_break_helper"
            ]
        },
        "zh_text": {
            "type": "custom",
            "tokenizer": "smartcn_tokenizer",
            "char_filter": [
                "stconvertfix",
                "tsconvert"
            ],
            "filter": [
                "smartcn_stop",
                "icu_normalizer"
            ]
        },
        "zh_text_search": {
            "type": "custom",
            "tokenizer": "smartcn_tokenizer",
            "char_filter": [
                "stconvertfix",
                "tsconvert"
            ],
            "filter": [
                "smartcn_stop",
                "icu_normalizer"
            ]
        }
    },
    "filter": {
        "icu_normalizer": {
            "type": "icu_normalizer",
            "name": "nfkc_cf"
        },
        "icu_folding": {
            "type": "icu_folding"
        },
        "remove_empty": {
            "type": "length",
            "min": 1
        },
        "aggressive_splitting": {
            "type": "word_delimiter",
            "stem_english_possessive": false,
            "preserve_original": false
        },
        "possessive_english": {
            "type": "stemmer",
            "language": "possessive_english"
        },
        "custom_stem": {
            "type": "stemmer_override",
            "rules": "guidelines => guideline"
        },
        "russian_stop": {
            "type": "stop",
            "stopwords": "_russian_"
        },
        "russian_stemmer": {
            "type": "stemmer",
            "language": "russian"
        },
        "smartcn_stop": {
            "type": "stop",
            "stopwords": [
                ","
            ]
        }
    },
    "char_filter": {
        "word_break_helper": {
            "type": "mapping",
            "mappings": [
                "_=>\\u0020",
                ".=>\\u0020",
                "(=>\\u0020",
                ")=>\\u0020"
            ]
        },
        "kana_map": {
            "type": "mapping",
            "mappings": [
                "\\u3041=>\\u30a1",
                "\\u3042=>\\u30a2",
                "\\u3043=>\\u30a3",
                "\\u3044=>\\u30a4",
                "\\u3045=>\\u30a5",
                "\\u3046=>\\u30a6",
                "\\u3094=>\\u30f4",
                "\\u3047=>\\u30a7",
                "\\u3048=>\\u30a8",
                "\\u3049=>\\u30a9",
                "\\u304a=>\\u30aa",
                "\\u3095=>\\u30f5",
                "\\u304b=>\\u30ab",
                "\\u304c=>\\u30ac",
                "\\u304d=>\\u30ad",
                "\\u304e=>\\u30ae",
                "\\u304f=>\\u30af",
                "\\u3050=>\\u30b0",
                "\\u3096=>\\u30f6",
                "\\u3051=>\\u30b1",
                "\\u3052=>\\u30b2",
                "\\u3053=>\\u30b3",
                "\\u3054=>\\u30b4",
                "\\u3055=>\\u30b5",
                "\\u3056=>\\u30b6",
                "\\u3057=>\\u30b7",
                "\\u3058=>\\u30b8",
                "\\u3059=>\\u30b9",
                "\\u305a=>\\u30ba",
                "\\u305b=>\\u30bb",
                "\\u305c=>\\u30bc",
                "\\u305d=>\\u30bd",
                "\\u305e=>\\u30be",
                "\\u305f=>\\u30bf",
                "\\u3060=>\\u30c0",
                "\\u3061=>\\u30c1",
                "\\u3062=>\\u30c2",
                "\\u3063=>\\u30c3",
                "\\u3064=>\\u30c4",
                "\\u3065=>\\u30c5",
                "\\u3066=>\\u30c6",
                "\\u3067=>\\u30c7",
                "\\u3068=>\\u30c8",
                "\\u3069=>\\u30c9",
                "\\u306a=>\\u30ca",
                "\\u306b=>\\u30cb",
                "\\u306c=>\\u30cc",
                "\\u306d=>\\u30cd",
                "\\u306e=>\\u30ce",
                "\\u306f=>\\u30cf",
                "\\u3070=>\\u30d0",
                "\\u3071=>\\u30d1",
                "\\u3072=>\\u30d2",
                "\\u3073=>\\u30d3",
                "\\u3074=>\\u30d4",
                "\\u3075=>\\u30d5",
                "\\u3076=>\\u30d6",
                "\\u3077=>\\u30d7",
                "\\u3078=>\\u30d8",
                "\\u3079=>\\u30d9",
                "\\u307a=>\\u30da",
                "\\u307b=>\\u30db",
                "\\u307c=>\\u30dc",
                "\\u307d=>\\u30dd",
                "\\u307e=>\\u30de",
                "\\u307f=>\\u30df",
                "\\u3080=>\\u30e0",
                "\\u3081=>\\u30e1",
                "\\u3082=>\\u30e2",
                "\\u3083=>\\u30e3",
                "\\u3084=>\\u30e4",
                "\\u3085=>\\u30e5",
                "\\u3086=>\\u30e6",
                "\\u3087=>\\u30e7",
                "\\u3088=>\\u30e8",
                "\\u3089=>\\u30e9",
                "\\u308a=>\\u30ea",
                "\\u308b=>\\u30eb",
                "\\u308c=>\\u30ec",
                "\\u308d=>\\u30ed",
                "\\u308e=>\\u30ee",
                "\\u308f=>\\u30ef",
                "\\u3090=>\\u30f0",
                "\\u3091=>\\u30f1",
                "\\u3092=>\\u30f2",
                "\\u3093=>\\u30f3"
            ]
        },
        "russian_charfilter": {
            "type": "mapping",
            "mappings": [
                "\\u0301=>",
                "\\u0130=>I",
                "\\u0435\\u0308=>\\u0435",
                "\\u0415\\u0308=>\\u0415",
                "\\u0451=>\\u0435",
                "\\u0401=>\\u0415"
            ]
        },
        "stconvertfix": {
            "type": "mapping",
            "mappings": [
                "\\u606d\\u5f18=>\\u606d \\u5f18",
                "\\u5138=>\\u3469"
            ]
        },
        "tsconvert": {
            "type": "stconvert",
            "delimiter": "#",
            "keep_both": false,
            "convert_type": "t2s"
        }
    }
}