이전 장에서는 ElasticSearch를 클러스터 환경으로 구축하고 노드를 추가하여 색인 성능을 높였다.

이번에는 ElasticSearch의 설정을 변경함으로써 색인 성능을 향상시키는 방법에 대해 살펴보자.

1. 정적 매핑 적용하기

ElasticSearch는 매핑 정보를 바탕으로 문서를 색인하고 저장하며, 매핑 정보와 맞지 않는 문서가 색인될 때는 에러가 출력하고 경우에 따라서는 아예 색인이 되지 않는 방식으로 동작한다.

이번 절에서는 매핑 정보를 생성하는 방법에 따라 발생하는 성능 차이에 대해서 알아보자.

매핑 정보를 생성하는 방법에는 동적 매핑(dynamic mapping)정적 매핑(static mapping) 두 가지 방법이 있다.

**동적 매핑**은 매핑 정보를 동적으로 생성하는 것이다.

⇒ 최초 색인되는 문서를 기준으로 매핑 정보를 만들어 낸다.

Untitled

이처럼 ElasticSearch는 문서를 색인하면서 해당 문서에 대한 매핑 정보가 생성되어 있지 않다는 것을 확인하면 해당 문서를 분석해서 적절한 매핑 정보를 동적으로 생성한다.