Version_v2

{
    "settings" : {
        "analysis" : {
            "analyzer" : {
                "artist_analyzer" : {
                    "tokenizer" : "slash_tokenizer",
                    "char_filter" : ["remove_brackets_filter"],
                    "filter" : ["lowercase", "remove_whitespace_filter", "artist_synonyms_filter"]
                },
                "title_analyzer" : {
                    "type" : "custom",
                    "tokenizer" : "slash_tokenizer",
                    "char_filter" : ["remove_brackets_filter"],
                    "filter" : ["lowercase", "remove_whitespace_filter"]
                },
                "lyricit_analyzer" : {
                    "type" : "custom",
                    "tokenizer" : "nori_tokenizer",
                    "char_filter" : ["html_strip"],
                    "filter" : ["lowercase", "remove_whitespace_special_filter"]
                }
            },
            "tokenizer" : {
                "slash_tokenizer" : {
                    "type" : "pattern",
                    "pattern" : "/"
                }
            },
            "char_filter" : {
                "remove_brackets_filter" : {
                    "type" : "pattern_replace",
                    "pattern" : "[\\\\(\\\\)]",
                    "replacement" : "/"
                }
            }
            ,
            "filter" : {
                "remove_whitespace_filter" : {
                    "type" : "pattern_replace",
                    "pattern" : "\\\\s+",
                    "replacement" : ""
                },
                "remove_whitespace_special_filter" : {
                    "type" : "pattern_replace",
                    "pattern" :  "[^\\\\p{L}\\\\p{N}\\\\s]+",
                    "replacement" : ""
                },
                "artist_synonyms_filter" : {
                    "type" : "synonym",
                    "synonyms_path" : "dict/artist_synonyms.txt"
                },
                "lyricit_synonyms_filter" : {
                    "type" : "synonym",
                    "synonyms_path" : "dict/lyricit_synonyms.txt"
                }
            }
        }
    },
    "mappings" : {
        "properties" : {
            "code" : {"type" : "keyword"},
            "title" : {
                "type" : "text",
                "analyzer" : "title_analyzer"
            },
            "artist" : {
                "type" : "text",
                "analyzer" : "artist_analyzer"
            },
            "spotify_info" : {
                "type" : "object",
                "properties" : {
                    "id" : {"type" : "keyword"},
                    "title" : {"type" : "text"},
                    "artist" : {"type" : "keyword"},
                    "preview_play_url" : {"type" : "text"},
                    "album_url" : {"type" : "object"},
                    "popularity" : {"type" : "integer"}
                }
            },
            "lyrics" : {
                "type" : "text",
                "analyzer" : "lyricit_analyzer",
                "fielddata" : true
            }
        }
    }
}