- remove_whitespace_special : 공백, 특수문자 등 모두 제거
- artist_synonyms_filter : 가수 동의어 사전
- lyricit_synonyms_filter : 가사 동의어 사전
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
}
}
}
}