2.X/1. Getting Started

1-10-10. Default Mapping

drscg 2017. 9. 30. 16:58

Often, all types in an index share similar fields and settings. It can be more convenient to specify these common settings in the _default_ mapping, instead of having to repeat yourself every time you create a new type. The _default_ mapping acts as a template for new types. All types createdafter the _default_ mapping will include all of these default settings, unless explicitly overridden in the type mapping itself.

흔히, index에 있는 모든 type은, 유사한 field와 설정을 공유한다. 새로운 type을 생성할 때마다 반복하지 않고, _default_ mapping에 공통적인 설정을 지정하는 것이 더 편리할 수 있다. _default_ mapping은 새로운 type의 template으로 동작한다. 명시적으로 type mapping 자체를 재정의하지 않는 한, _default_mapping 후에 생성된 모든 type은, 이러한 기본 설정 모두를 포함한다.

For instance, we can disable the _all field for all types, using the _default_ mapping, but enable it just for the blog type, as follows:

예를 들어, _default_ mapping을 사용해서, 모든 type에 대해 _all field를 비활성화 할 수 있다. 그러나, blog type에 대해서만 활성화 할 수 있다. 다음처럼,

PUT /my_index
{
    "mappings": {
        "_default_": {
            "_all": { "enabled":  false }
        },
        "blog": {
            "_all": { "enabled":  true  }
        }
    }
}

The _default_ mapping can also be a good place to specify index-wide dynamic templates.

_default_ mapping은 index 전반에 걸친, dynamic templates을 지정하기에 좋은 위치가 될 수 있다.

'2.X > 1. Getting Started' 카테고리의 다른 글

1-10-08. Dynamic Mapping  (0) 2017.09.30
1-10-09. Customizing Dynamic Mapping  (0) 2017.09.30
1-10-11. Reindexing Your Data  (0) 2017.09.30
1-10-12. Index Aliases and Zero Downtime  (0) 2017.09.30
1-11. Inside a Shard  (0) 2017.09.30