Elasticsearch [인덱스 템플릿 index templates]

2061 단어
https://www.elastic.co/guide/en/elasticsearch/reference/1.7/indices-templates.html
하나,
인덱스 템플릿, 정의 템플릿, 새 인덱스가 생성되면 자동으로 일치하고 정의 템플릿을 적용합니다.
인덱스 템플릿 추가 (index templates)
새 색인 템플릿template_1 기본 조각을 1개로 설정합니다.유형은 type1 및_source disabled
PUT /_template/template_1
{
  "template": "t-*",
  "settings": {
    "number_of_shards":1
  },
  "mappings": {
    "type1":{
      "_source":{
        "enabled":false
      }
    }
  }
}

POST /t-1

GET /t-1/_mapping
{
   "t-1": {
      "mappings": {
         "type1": {
            "_source": {
               "enabled": false
            },
            "properties": {}
         }
      }
   }
}

예: 우리가 어떤 색인을 다시 만들고 싶을 때, 그것을alias로 만들고 싶다
PUT /_template/template_2
{
  "template": "s-*",
  "settings": {
    "number_of_shards":1
  },
  "aliases":{
    "alias1":{
      
    },
    "{index}-alias":{
      
    }
  }
}

POST /s-1

GET /s-1

여러 개의 인덱스 템플릿을 만들 때, 하나의 인덱스를 만들 때, 여러 개의 인덱스 템플릿에 일치하면, settings와mappings는 하나의 설정에 통합되고, 이 인덱스에 적용됩니다. 통합의 순서는 인덱스 템플릿의order 속성으로 제어됩니다.order 큰 것은 이전 설정을 덮어씁니다.

PUT /_template/template_1
{
    "template":"*",
    "order":0,
    "settings":{
        "number_of_shards":1
    },
    "mappings":{
        "type1":{
            "_source":{
                "enabled":false
            }
        }
    }
}

PUT /_template/template_2
{
    "template":"tt-*",
    "order":1,
    "settings":{
        "number_of_shards":1
    },
    "mappings":{
        "type1":{
            "_source":{
                "enabled":true
            }
        }
    }
}

POST /tt-1            =>  , _source  order=1 order=0   enabled:true

파일 설정: json의 프로필을 config/templates 디렉터리에 추가할 수 있습니다

좋은 웹페이지 즐겨찾기