엘라스틱서치 매핑

엘라스틱서치 매핑

엘라스틱서치 매핑이란 색인할때 문서의 데이터 유형에 따라 필드에 적절한 데이터 타입을 지정하는 것을 말한다.

  • 색인: 역색인 파일을 만드는것

데이터가 입력되어 자동으로 매핑이 생성되기 전에 먼저 인덱스의 매핑을 정의하면 거기에 맞춰 데이터가 입력된다.

하지만 정확한 검색을 위해서는 수동으로 적절한 타입을 직접 매핑해주는것이 좋다.

 

PUT <인덱스명>
{
  "mappings": {
    "properties": {
      "<필드명>":{
        "type": "<필드 타입>"
        … <필드 설정>;
      }
      …
    }
  }
}

 

이미 만들어진 매핑에 필드를 추가하는 것은 가능 (추가할 필드명이 기존필드와 중복되면 안된다.)

PUT <인덱스명>/_mapping
{
  "properties": {
    "<추가할 필드명>": { 
      "type": "<필드 타입>"
      … <필드 설정>
    }
  }
}

단, 이미 만들어진 필드를 삭제하거나 필드 타입 및 설정을 변경하는 것은 불가능하다.

필드 변경이 필요할 경우 인덱스를 새로 만들고 기존 인덱스 값을 새 인덱스로 마이그레이션해야한다.

 

 

 

댓글

Designed by JB FACTORY

1 2 3 4 5 6 7 8 1 1 2 3 4 5 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10