Skip to content

Latest commit

 

History

History
61 lines (44 loc) · 1.7 KB

인덱스 템플릿이란.md

File metadata and controls

61 lines (44 loc) · 1.7 KB

인덱스 템플릿이란?

인덱스 템플릿은 주로 설정이 동일한 복수의 인덱스를 만들 때 사용한다. 인덱스 별로 설정이 동일해야 파티셔닝 할 수 있다. 만약 인덱스 템플릿이 없다면 인덱스마다 설정을 적용해야 하는데, 이러면 실수할 수도 있고 쉽지 않다.


템플릿 확인

GET _index_template
  • 전체 인덱스 템플릿 검색

GET _index_template/lim
  • lim 인덱스 템플릿 검색

템플릿 생성

PUT _index_template/test_template
{
  "index_patterns": ["test_*"],
  "priority": 1,
  "templates": {
    "settings": {
      "number_of_shards: 3,
      "number_of_replicas: 1
    },
    "mappings": {
       "properties": {
          "name": {"type": "text"},
          "age: {"type: "short"},
       }
    }
  }
}

index_patterns, priority, templates은 템플릿에서 사용하는 파라미터로 인덱스 템플릿을 생성하는데 중요한 파라미터이다.


파라미터 설명
index_patterns 새로 만들어지는 인덱스 중에 이름이 인덱스 패턴과 매칭되는 경우 이 템플릿이 적용된다.
priority 인덱스 생성 시 이름에 매칭되는 템플릿이 둘 이상일 때 템플릿이 적용되는 우선순위를 정할 수 있다.
template 새로 생성되는 인덱스에 적용되는 settings, mappings 같은 인덱스 설정을 정의한다.

템플릿 삭제

템플릿을 지워도 기존 인덱스들은 영향을 받지 않는다.