ElasticSearch(6): 색인 템플릿
ElasticSearch(6): 색인 템플릿
학습 과정 링크 Elasticsearch 핵심 기술과 실전
Index Template
Mappings
및 Settings
을 설정하고 일정한 규칙에 따라 새로 만든 인덱스에 자동으로 일치시킵니다.merge
함께 있을 것입니다 order
의 과정# :
PUT _template/template_default
{
"index_patterns": ["*"],
"order" : 0,
"version": 1,
"settings": {
"number_of_shards": 1,
"number_of_replicas":1
}
}
# : test
PUT /_template/template_test
{
"index_patterns" : ["test*"],
"order" : 1,
"settings" : {
"number_of_shards": 1,
"number_of_replicas" : 2
},
"mappings" : {
"date_detection": false,
"numeric_detection": true
}
}
# template
GET /_template/template_default
GET /_template/temp*
# template
DELETE /_template/template_default
DELETE /_template/template_test
merging
및 settings
mappings
값이 낮은 IndexTemplate의 설정order
및 order
이전 템플릿의 설정을 덮어씁니다Dynamic Template
Dynamic Template는 특정 인덱스
settings
에 정의된 것으로 Elasticsearch가 식별하는 데이터 유형에 따라 필드 이름과 결합하여 필드 유형을 동적으로 설정합니다.mappings
로 설정하거나 mappings
필드를 닫거나keyword
로 시작하는 필드는 keyword
is
로 시작하는 유형boolean
# :Dynaminc Mapping
PUT my_index
{
"mappings": {
"dynamic_templates": [
{
"strings_as_boolean": {
"match_mapping_type": "string",
"match":"is*",
"mapping": {
"type": "boolean"
}
}
},
{
"strings_as_keywords": {
"match_mapping_type": "string",
"mapping": {
"type": "keyword"
}
}
}
]
}
}
# :
PUT my_index
{
"mappings": {
"dynamic_templates": [
{
"full_name": {
"path_match": "name.*",
"path_unmatch": "*.middle",
"mapping": {
"type": "text",
"copy_to": "full_name"
}
}
}
]
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.