색인할 필드의 데이터를 어떻게 저장할지에 대한 다양한 옵션을 제공

 

analyzer

해당 필드의 데이터를 '형태소 분석'하는 파라미터

색인과 검색 시 지정한 분석기로 형태소 분석을 수행

text 타입의 필드는 anlyzer 매핑 파라미터를 기본적으로 사용해야함 (type이 사라진 ES 버전 이후로는 따로 확인해야함)

별도로 분석기를 지정하지 않을 경우 Standard Analyzer로 지정됨

 

 

normalizer

term query에 분석기를 사용하기 위해 사용

ex) keyword type의 경우 cafe, Cafe는 서로 다른 문자로 인식되지만,
해당 유형을 normalizer를 통해 분석기에 asciifolding과 같은 필터를 사용하면 같은 데이터로 인식되게 할 수 있음

 

boost

필드에 가중치(Weight)를 부여함

가중치에 따라 유사도 점수(_score)가 달라지기 때문에 boost를 설정하면 검색 결과의 노출 순서에 영향을 줄 수 있음

만약 색인 시점에 boost 설정을 하면, re-indexing 하지 않는 이상 가중치를 변경할 수 없음

때문에 색인이 아닌 검색 시점에만 사용하는 것을 권장함 (ES 특정버전 이상부터는 색인 시점에 boost 설정을 할 수 없음)

 

 

coerce

색인 시 자동 변환 허용 여부

ex) "10" 숫자 형태의 문자열이 integer 타입의 필드에 들어올 경우 ES가 자동으로 형변환해 정상적으로 색인을 수행함
coerce 설정이 off 되었을 경우 색인 실패

 

 

'개발 > Elasticsearch' 카테고리의 다른 글

Synonym Token Filter (동의어 처리)  (0) 2020.05.20
Analyzer 이해하기  (0) 2020.05.20
static index vs dynamic index  (0) 2020.05.20
Elasticsearch APIs  (0) 2020.05.18
Node  (0) 2020.05.17

+ Recent posts