如何通过Elastic API使用自定义模式ID创建新的索引模式?

时间:2019-07-02 11:33:56

标签: node.js elasticsearch kibana

我使用ES Node.js API创建了新索引,并将一些文档插入其中。 现在,我想在首次创建索引时自动创建索引模式

1 个答案:

答案 0 :(得分:1)

要在创建特定索引时创建映射,您需要使用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"
      }
    }
  }
} 

现在,当您创建索引banana1apple_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"
        }
      }
    }
  }
}