Elasticsearch Field

1 min read

매핑으로 필드 추가:

PUT '{{index}}/_mapping/{{type}}'
{
  "{{type}}" : {
    "properties" : {
        //your new mapping properties
    }
  }
}

쿼리로 필드 추가:

Update by query 참고

POST {{index}}/_update_by_query?conflicts=proceed
{
  "script": {
    "source": "ctx._source.test_field=1000"
  }
}

wait_for_completion=false 옵션을 주면 task를 응답으로 받는다. Task API를 통해서 상태를 확인하거나 취소할 수 있다.

필드 이름 변경, 삭제:

만들어진 필드를 삭제할 수는 없다. 새로운 인덱스를 만들어서 매핑을 변경하는게 최선이다. 인덱스를 변경하는 동안 서비스 다운이 발생할 수 있으므로 아래 내용을 참고한다.

© 2023 Raegon Kim