2.X/1. Getting Started

1-10-01. Creating an Index

drscg 2017. 9. 30. 17:31

Until now, we have created a new index by simply indexing a document into it. The index is created with the default settings, and new fields are added to the type mapping by using dynamic mapping. Now we need more control over the process: we want to ensure that the index has been created with the appropriate number of primary shards, and that analyzers and mappings are set up beforewe index any data.

지금까지, index에 document를 단순히 색인함으로써, 새로운 index를 생성하였다. index는 기본 설정으로 생성된다. 그리고, 새로운 field는 동적 mapping을 사용하여, type mapping에 추가된다. 이제 이 처리를 보다 세밀하게 제어해야 한다. index가 적절한 수의 primary shard를 가지고 생성되고, 데이터를 색인하기 전에, analyzer와 mapping이 설정되었는지 확인해야 한다.

To do this, we have to create the index manually, passing in any settings or type mappings in the request body, as follows:

이를 위해, 다음과 같이, index를 수동으로 생성하고, 어떤 설정이나 type mapping을 request body에 넘겨야 한다.

PUT /my_index
{
    "settings": { ... any settings ... },
    "mappings": {
        "type_one": { ... any mappings ... },
        "type_two": { ... any mappings ... },
        ...
    }
}

In fact, if you want to, you can prevent the automatic creation of indices by adding the following setting to the config/elasticsearch.yml file on each node:

사실, indices의 자동 생성을 막으려면, 각 node의 config/elasticsearch.yml file에 아래 설정을 추가하면 된다.

action.auto_create_index: false
Note

Later, we discuss how you can use Index Templates to preconfigure automatically created indices. This is particularly useful when indexing log data: you log into an index whose name includes the date and, as midnight rolls over, a new properly configured index automatically springs into existence.

나중에, 미리 초기화된 자동 indices 생성을 위해, Index Templates을 사용하는 방법에 대해 이야기할 것이다. 이것은 log 데이터를 색인 하는 경우에, 특히 유용하다. 날짜를 포함한 이름을 가지고, 자정에 roll-over하고, 새롭게 올바르게 구성된 index가 자동으로 나타난다


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

1-09-4. Scroll  (0) 2017.09.30
1-10. Index Management  (0) 2017.09.30
1-10-02. Deleting an Index  (0) 2017.09.30
1-10-03. Index Settings  (0) 2017.09.30
1-10-04. Configuring Analyzers  (0) 2017.09.30