• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    해결됨

매핑 설정 변경하기

23.06.03 14:42 작성 조회수 174

0

안녕하세요.

운영 중인 엘라스틱 서치에서

바로 매핑 설정을 변경할 수 있나요?

 

정적 매핑을 사용한다고 했을 때

  1. 기존에 있던 인덱스를 제거하고 정적 매핑 설정 후 다시 색인

  2. 기존에 있던 인덱스 제거하지 않은 상태로 정적 매핑 설정 하면 자동으로 변경이 됨

어떤 게 맞는 지 알 수 있을까요

답변 1

답변을 작성해보세요.

1

매핑 설정을 변경한다고 했을 때 예를 들어 text 타입의 필드를 keyword 타입의 필드로 변경하는 것과 같이 속성을 변경하는 것은 불가능 합니다. 왜냐하면 타입이 변경되면 인덱스를 다시 해야 하기 때문 입니다.

그리고 동적 매핑을 정적 매핑으로 변경한다는 것도 불가능 하구요. 사실 정적 매핑 이라는 것 자체는 필드와 필드의 타입을 미리 정의해 두는 것일 뿐이지 동적 매핑을 통해 필드의 타입이 동적으로 정의 되었다면 정적으로 정의할 필요 자체가 없어 집니다.

만약 정적 매핑을 통해서 동적 매핑으로 생성된 매핑 정보를 바꾸려고 한다면 (ex. text타입의 필드를 keyword 타입으로 변경) 그 때는 기존에 있던 인덱스를 제거하고 정적 매핑 설정 후 다시 색인을 해야 합니다. 앞서 말씀 드렸던 것처럼 인덱스를 다시 해야 하기 때문 입니다.