{
    "char_filter": {
        "word_break_helper": {
            "type": "mapping",
            "mappings": [
                "_=>\\u0020",
                ",=>\\u0020",
                "\"=>\\u0020",
                "-=>\\u0020",
                "'=>\\u0020",
                "\\u2019=>\\u0020",
                "\\u02BC=>\\u0020",
                ";=>\\u0020",
                "\\[=>\\u0020",
                "\\]=>\\u0020",
                "{=>\\u0020",
                "}=>\\u0020",
                "\\\\=>\\u0020",
                "\\u00a0=>\\u0020",
                "\\u1680=>\\u0020",
                "\\u180e=>\\u0020",
                "\\u2000=>\\u0020",
                "\\u2001=>\\u0020",
                "\\u2002=>\\u0020",
                "\\u2003=>\\u0020",
                "\\u2004=>\\u0020",
                "\\u2005=>\\u0020",
                "\\u2006=>\\u0020",
                "\\u2007=>\\u0020",
                "\\u2008=>\\u0020",
                "\\u2009=>\\u0020",
                "\\u200a=>\\u0020",
                "\\u200b=>\\u0020",
                "\\u200c=>\\u0020",
                "\\u200d=>\\u0020",
                "\\u202f=>\\u0020",
                "\\u205f=>\\u0020",
                "\\u3000=>\\u0020",
                "\\ufeff=>\\u0020"
            ]
        }
    },
    "filter": {
        "stop_filter": {
            "type": "stop",
            "stopwords": "_none_",
            "remove_trailing": "true"
        },
        "lowercase": {
            "type": "lowercase"
        },
        "accentfolding": {
            "type": "asciifolding"
        },
        "token_limit": {
            "type": "limit",
            "max_token_count": "20"
        },
        "remove_empty": {
            "type": "length",
            "min": 1
        }
    },
    "analyzer": {
        "stop_analyzer": {
            "type": "custom",
            "filter": [
                "lowercase",
                "stop_filter",
                "accentfolding",
                "remove_empty",
                "token_limit"
            ],
            "tokenizer": "standard"
        },
        "stop_analyzer_search": {
            "type": "custom",
            "filter": [
                "lowercase",
                "accentfolding",
                "remove_empty",
                "token_limit"
            ],
            "tokenizer": "standard"
        },
        "plain": {
            "type": "custom",
            "char_filter": [
                "word_break_helper"
            ],
            "filter": [
                "remove_empty",
                "token_limit",
                "lowercase"
            ],
            "tokenizer": "whitespace"
        },
        "plain_search": {
            "type": "custom",
            "char_filter": [
                "word_break_helper"
            ],
            "filter": [
                "remove_empty",
                "token_limit",
                "lowercase"
            ],
            "tokenizer": "whitespace"
        }
    }
}