如何在将数据放入elasticsearch时放入用户定义的动态映射?

How to put user defined dynamic mapping while putting the data in elasticsearch?

我有一份文件要发送到新创建的索引中(映射尚未完成)。下面是示例文档,

{
   "client" : "",
   "timestamp" : 1587995978942,
   "log_level" : "INFO",
   "log_message" : "Some big message"
}

现在我想创建映射 而不调用映射 apiElasticsearch 将根据我的数据添加默认映射,例如 clientlog_level 将是键入 text。但是我是否可以通过任何可能的方式自己添加此映射而不调用映射 api 因为我想制作 clientlog_level 字段类型 keyword。我正在使用 AWS kinesis firehose delivery 流将数据放入 elasticsearch,这不允许我创建映射。

人们通常使用 dynamic_templates,但这些也在索引的 mappings 设置中定义...

另一种方法是利用 index template APIs