{
    "index_patterns": [
        "global_sound_recording.v*"
    ],
    "template": {
        "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": {
                "globalParticipants": {
                    "type": "nested",
                    "include_in_root": true,
                    "properties": {
                        "countryCode": {
                            "type": "keyword"
                        },
                        "id": {
                            "type": "keyword"
                        },
                        "imageUrl": {
                            "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"
                                },
                                "phrase": {
                                    "type": "text",
                                    "analyzer": "name_phrase_analyzer"
                                }
                            }
                        },
                        "stats": {
                            "properties": {
                                "followers": {
                                    "type": "long"
                                },
                                "monthlyListeners": {
                                    "type": "long"
                                },
                                "popularity": {
                                    "type": "long"
                                },
                                "views": {
                                    "type": "long"
                                }
                            }
                        },
                        "createdAt": {
                            "type": "text"
                        },
                        "lastModifiedAt": {
                            "type": "text"
                        }
                    }
                },
                "hasPublicData": {
                    "type": "boolean"
                },
                "imageUrl": {
                    "type": "keyword"
                },
                "imprint": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "type": "keyword",
                            "ignore_above": 256
                        }
                    }
                },
                "socialAccountIds": {
                    "properties": {
                        "appleMusic": {
                            "type": "keyword"
                        },
                        "spotify": {
                            "type": "keyword"
                        }
                    }
                },
                "labelParticipants": {
                    "type": "nested",
                    "include_in_root": true,
                    "properties": {
                        "id": {
                            "type": "keyword"
                        },
                        "distributionFlags": {
                            "type": "keyword"
                        },
                        "name": {
                            "type": "text",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "globalParticipantUuid": {
                            "type": "keyword"
                        },
                        "globalParticipantName": {
                            "type": "keyword"
                        },
                        "roles": {
                            "type": "keyword"
                        },
                        "spotifyId": {
                            "type": "keyword"
                        },
                        "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"
                        },
                        "vendorId": {
                            "type": "keyword"
                        },
                        "brandUuid": {
                            "type": "keyword"
                        },
                        "brandCode": {
                            "type": "keyword"
                        },
                        "brandName": {
                            "type": "text",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "uuid": {
                            "type": "keyword"
                        },
                        "createdAt": {
                            "type": "text"
                        },
                        "lastModifiedAt": {
                            "type": "text"
                        },
                        "companyBrandUUID": {
                            "type": "keyword"
                        },
                        "parentCompanyUUID": {
                            "type": "keyword"
                        },
                        "vendorUUID": {
                            "type": "keyword"
                        },
                        "subaccountUUID": {
                            "type": "keyword"
                        }
                    }
                },
                "labelSoundRecordings": {
                    "type": "nested",
                    "include_in_root": true,
                    "properties": {
                        "name": {
                            "type": "text",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                },
                                "prefix": {
                                    "type": "text",
                                    "analyzer": "name_prefix_analyzer",
                                    "search_analyzer": "name_phrase_analyzer"
                                },
                                "keywordLower": {
                                    "type": "keyword",
                                    "ignore_above": 256,
                                    "normalizer": "name_exact_normalizer"
                                }
                            }
                        },
                        "distributionFlags": {
                            "type": "keyword"
                        },
                        "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
                                }
                            }
                        },
                        "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
                                }
                            }
                        },
                        "uuid": {
                            "type": "keyword"
                        },
                        "createdAt": {
                            "type": "text"
                        },
                        "lastModifiedAt": {
                            "type": "text"
                        }
                    }
                },
                "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"
                        }
                    }
                },
                "isrc": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "type": "keyword",
                            "ignore_above": 256
                        }
                    }
                },
                "popularity": {
                    "type": "long"
                },
                "releaseDate": {
                    "type": "date"
                },
                "types": {
                    "type": "keyword"
                },
                "uuid": {
                    "type": "keyword"
                },
                "createdAt": {
                    "type": "text"
                },
                "lastModifiedAt": {
                    "type": "text"
                }
            }
        }
    }
}
