{
    "index_patterns": [
        "global_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"
                            ]
                        }
                    },
                    "normalizer": {
                        "name_exact_normalizer": {
                        "type": "custom",
                        "filter": ["lowercase"]
                        }
                    },
                    "filter": {
                        "name_prefix_filter": {
                            "type": "edge_ngram",
                            "min_gram": "1",
                            "max_gram": "20"
                        }
                    },
                    "char_filter": {
                        "name_char_filter": {
                            "type": "mapping",
                            "mappings": [
                                "- => ",
                                "( => ",
                                ") => ",
                                "[ => ",
                                "] => "
                            ]
                        }
                    }
                }
            }
        },
        "mappings": {
            "properties": {
                "countryCode": {
                    "type": "keyword"
                },
                "hasPublicData": {
                    "type": "boolean"
                },
                "imageUrl": {
                    "type": "keyword"
                },
                "name": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "type": "keyword",
                            "ignore_above": 256
                        },
                        "keywordLower": {
                            "type": "keyword",
                            "ignore_above": 256,
                            "normalizer": "name_exact_normalizer"
                        },
                        "normalized": {
                            "type": "text",
                            "analyzer": "name_analyzer"
                        },
                        "prefix": {
                            "type": "text",
                            "analyzer": "name_prefix_analyzer",
                            "search_analyzer": "name_phrase_analyzer"
                        },
                        "phrase": {
                            "type": "text",
                            "analyzer": "name_phrase_analyzer"
                        }
                    }
                },
                "labelParticipants": {
                    "type": "nested",
                    "include_in_root": true,
                    "properties": {
                        "id": {
                            "type": "keyword"
                        },
                        "distributionFlags": {
                            "type": "keyword"
                        },
                        "globalParticipantUuid": {
                            "type": "keyword"
                        },
                        "globalParticipantName": {
                            "type": "text",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "name": {
                            "type": "text",
                                "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "streamsStats": {
                            "properties": {
                                "streams1Day": {
                                    "type": "long"
                                },
                                "streams1DayPrev": {
                                    "type": "long"
                                },
                                "streams7Days": {
                                    "type": "long"
                                },
                                "streams7DaysPrev": {
                                    "type": "long"
                                },
                                "streams28Days": {
                                    "type": "long"
                                },
                                "streams28DaysPrev": {
                                    "type": "long"
                                },
                                "streamsAllTime": {
                                    "type": "long"
                                }
                            }
                        },
                        "subaccountId": {
                            "type": "keyword"
                        },
                        "subaccountName": {
                            "type": "text",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "uuid": {
                            "type": "keyword"
                        },
                        "vendorId": {
                            "type": "keyword"
                        },
                        "vendorName": {
                            "type": "text",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "brandUuid" : {
                            "type" : "keyword"
                        },
                        "brandCode" : {
                            "type" : "keyword"
                        },
                        "brandName" : {
                            "type" : "text",
                            "fields" : {
                                "keyword" : {
                                    "type" : "keyword",
                                    "ignore_above" : 256
                                }
                            }
                        },
                        "createdAt":{
                            "type":"text"
                        },
                        "lastModifiedAt":{
                            "type":"text"
                        },
                        "companyBrandUuid" : {
                            "type" : "keyword"
                        },
                        "parentCompanyUUID" : {
                            "type" : "keyword"
                        },
                        "vendorUUID" : {
                            "type" : "keyword"
                        },
                        "subaccountUUID" : {
                            "type" : "keyword"
                        }
                    }
                },
                "socialAccountIds": {
                    "properties": {
                        "appleMusic": {
                            "type": "alias",
                            "path": "socialAccountIds.appleMusicId"
                        },
                        "appleMusicId": {
                            "type": "keyword",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "chartmetric": {
                            "type": "alias",
                            "path": "socialAccountIds.chartmetricId"
                        },
                        "chartmetricId": {
                            "type": "keyword"
                        },
                        "spotify": {
                            "type": "alias",
                            "path": "socialAccountIds.spotifyId"
                        },
                        "spotifyId": {
                            "type": "keyword",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        }
                    }
                },
                "stats": {
                    "properties": {
                        "followers": {
                            "type": "long"
                        },
                        "monthlyListeners": {
                            "type": "long"
                        },
                        "popularity": {
                            "type": "long"
                        },
                        "views": {
                            "type": "long"
                        }
                    }
                },
                "uuid": {
                    "type": "keyword"
                },
                "createdAt":{
                    "type":"text"
                },
                "lastModifiedAt":{
                    "type":"text"
                },
                "companyBrandUUID": {
                    "type": "keyword"
                },
                "parentCompanyUUID": {
                    "type": "keyword"
                },
                "vendorUUID": {
                    "type": "keyword"
                }
            }
        }
}