Как создать новый индексный шаблон с пользовательским идентификатором шаблона из эластичного API? - PullRequest
0 голосов
/ 02 июля 2019

Я создал новый индекс с помощью API ES Node.js и вставил в него некоторые документы.Теперь я хочу автоматически создать шаблон индекса при первом создании индекса

1 Ответ

1 голос
/ 02 июля 2019

Чтобы создать сопоставление с определенными индексами во время создания, вам нужно установить template с параметром index_patterns.

PUT _template/fruits
{
  "index_patterns": ["banana*", "apple*"],
  "settings": {
    "number_of_shards": 2
  },
  "mappings": {
    "_source": {
      "enabled": false
    },
    "properties": {
      "name": {
        "type": "text"
      },
      "time_of_my_life": {
        "type": "date",
        "format": "yyyy-MM-dd HH:mm:ss"
      }
    }
  }
} 

Теперь, когда вы создаете индекс banana1 или apple_7, у него будет предопределенное отображениеВы создали в своем шаблоне.

PUT banana1
GET banana1/_mapping

{
  "banana1" : {
    "mappings" : {
      "_source" : {
        "enabled" : false
      },
      "properties" : {
        "name" : {
          "type" : "text"
        },
        "time_of_my_life" : {
          "type" : "date",
          "format" : "yyyy-MM-dd HH:mm:ss"
        }
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...