"settings" : {
"number_of_shards" : 8,
"number_of_replicas" : 0,
"index":{
"analysis" : {
"analyzer" : {
"korean" : {
"type":"custom",
"tokenizer":"seunjeon_default_tokenizer"
},
"edge_ngram_analyzer" : {
"type" : "custom",
"tokenizer" : "edge_ngram_tokenizer",
"filter" : ["lowercase", "trim"]
},
"edge_ngram_analyzer_back" : {
"type" : "custom",
"tokenizer" : "edge_ngram_tokenizer",
"filter" : ["lowercase", "trim", "edge_ngram_filter_back"]
}
},
"tokenizer": {
"seunjeon_default_tokenizer": {
"type": "seunjeon_tokenizer",
"index_poses":["UNK","EP","E","I","J","M","N","S","SL","SH","SN","V","VCP","XP","XS","XR"],
"pos_tagging": "false",
"user_words": ["SDS", "SAMSUNG", "에스코어","S-CORE"]
},
"edge_ngram_tokenizer" : {
"type" : "edgeNGram",
"min_gram" : "1",
"max_gram" : "5",
"token_chars": [ "letter", "digit", "punctuation", "symbol" ]
}
}
}
}
저는 세팅에 세 개의 애널라이저가 있습니다.
은전한닢 korean , 그리고 엣지 애널라이저가 있는데요.
아래와 같이 mapping 설정 시 한 필드에 두 개 이상의 애널라이저를 설정할 수 있는 방법이 있는지요? 아니면
각각의 애널라이저마다 각각 필드를 다른이름으로 중복 등록해야하는지....
혹시 아시는분 계신가요? ㅠㅠ
저는 아래의 title, smrtText, text 필드에 korean analyzer (은전한닢) 외에도 e
"mappings" : {
"kns" : {
"_timestamp" : { "enabled" : true },
"properties" : {
"knTypeId" : {"type" : "string"},
"title" : {"type": "string", "index" : "analyzed", "analyzer" : "korean", "store": true, "term_vector": "with_positions_offsets", "boost": 4},
"smryText" : { "type" : "string", "index" : "analyzed", "analyzer" : "korean", "store":true, "term_vector": "with_positions_offsets", "boost": 3},
"text" : { "type" : "string", "index" : "analyzed", "analyzer" : "korean", "store":true, "term_vector": "with_positions_offsets", "boost": 2},
"unifiedText": { "analyzer" : "edge_ngram_analyzer", "type" : "string", "store" :"no", "index" : "analyzed", "omit_norms" : true, "index_options" : "offsets",
"knAttrValList" : {
"properties":{
"knAttrId" : {"type":"string" },
"knAttrVal": {"type":"string", "index" : "analyzed", "analyzer" : "korean", "store":true, "term_vector": "with_positions_offsets" }
}
},
"knRelList" : {
"properties":{
"knTypeRelId" : {"type":"string" },
"trgtKnId": {"type":"string"},
"trgtKnTitle": {"type":"string", "index" : "analyzed", "analyzer" : "korean", "store":true, "term_vector": "with_positions_offsets"},
"trgtKnTypeId": {"type":"string"}
}
}
}
}
}