如何在将数据放入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"
}
现在我想创建映射 而不调用映射 api。 Elasticsearch 将根据我的数据添加默认映射,例如 client 和 log_level 将是键入 text。但是我是否可以通过任何可能的方式自己添加此映射而不调用映射 api 因为我想制作 client 和 log_level 字段类型 keyword。我正在使用 AWS kinesis firehose delivery 流将数据放入 elasticsearch,这不允许我创建映射。
人们通常使用 dynamic_templates,但这些也在索引的 mappings
设置中定义...
另一种方法是利用 index template APIs。
我有一份文件要发送到新创建的索引中(映射尚未完成)。下面是示例文档,
{
"client" : "",
"timestamp" : 1587995978942,
"log_level" : "INFO",
"log_message" : "Some big message"
}
现在我想创建映射 而不调用映射 api。 Elasticsearch 将根据我的数据添加默认映射,例如 client 和 log_level 将是键入 text。但是我是否可以通过任何可能的方式自己添加此映射而不调用映射 api 因为我想制作 client 和 log_level 字段类型 keyword。我正在使用 AWS kinesis firehose delivery 流将数据放入 elasticsearch,这不允许我创建映射。
人们通常使用 dynamic_templates,但这些也在索引的 mappings
设置中定义...
另一种方法是利用 index template APIs。