인덱스 템플릿은 주로 설정이 동일한 복수의 인덱스를 만들 때 사용한다. 인덱스 별로 설정이 동일해야 파티셔닝 할 수 있다. 만약 인덱스 템플릿이 없다면 인덱스마다 설정을 적용해야 하는데, 이러면 실수할 수도 있고 쉽지 않다.
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 같은 인덱스 설정을 정의한다. |
템플릿을 지워도 기존 인덱스들은 영향을 받지 않는다.