엘라스틱서치 매핑

    엘라스틱서치 매핑

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

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

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

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

     

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

     

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

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

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

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

     

     

     

    댓글

    Designed by JB FACTORY