{
    "index_patterns": [
        "label_participant.v*"
    ],
        "settings": {
            "index":{
                "analysis": {
                    "analyzer": {
                        "name_analyzer":{
                            "type": "custom",
                            "tokenizer": "standard",
                            "char_filter":[
                                "name_char_filter"
                            ],
                            "filter":[
                                "lowercase",
                                "asciifolding",
                                "stop",
                                "unique"
                            ]
                        },
                        "name_phrase_analyzer": {
                            "type": "custom",
                            "tokenizer": "standard",
                            "char_filter": [
                                "name_char_filter"
                            ],
                            "filter": [
                                "lowercase",
                                "asciifolding"
                            ]
                        },
                        "name_prefix_analyzer": {
                            "type": "custom",
                            "tokenizer": "standard",
                            "char_filter":[
                                "name_char_filter"
                            ],
                            "filter":[
                                "lowercase",
                                "asciifolding",
                                "name_prefix_filter"
                            ]
                        }
                    },
                    "filter": {
                        "name_prefix_filter": {
                            "type": "edge_ngram",
                            "min_gram": "1",
                            "max_gram": "20"
                        }
                    },
                    "char_filter": {
                        "name_char_filter": {
                            "type": "mapping",
                            "mappings": [
                                "- => ",
                                "( => ",
                                ") => ",
                                "[ => ",
                                "] => "
                            ]
                        }
                    }
                }
            }
        },
        "mappings": {
            "properties":{
                "uuid":{
                    "type":"keyword"
                },
                "name":{
                    "type":"text",
                    "fields":{
                        "keyword":{
                            "type":"keyword",
                            "ignore_above":256
                        },
                        "normalized":{
                            "type":"text",
                            "analyzer":"name_analyzer"
                        },
                        "prefix":{
                            "type":"text",
                            "analyzer":"name_prefix_analyzer",
                            "search_analyzer":"name_phrase_analyzer"
                        }
                    }
                },
                "id":{
                    "type":"keyword"
                },
                "companyBrandUUID":{
                    "type":"keyword"
                },
                "vendorUUID":{
                    "type":"keyword"
                },
                "subaccountUUID":{
                    "type":"keyword"
                },
                "subaccountId":{
                    "type":"keyword"
                },
                "vendorId":{
                    "type":"keyword"
                },
                "createdAt":{
                    "type":"date",
                    "null_value": "1970-01-01T00:00:00Z"
                },
                "lastModifiedAt":{
                    "type":"date",
                    "null_value": "1970-01-01T00:00:00Z"
                },
                "parentCompanyUUID":{
                    "type":"keyword"
                }
            }
        }
}
