elasticsearch 7.X使用kibana创建索引,禁止自动增加字段

1、创建索引
PUT test
elasticsearch 7.X使用kibana创建索引,禁止自动增加字段
2、为索引增加mapping,“dynamic”: "strict"的作用是当 Elasticsearch 遇到文档中以前未遇到的字段,不自动把新的字段添加到类型映射。elasticsearch 7.X使用kibana创建索引,禁止自动增加字段
当增加额外字段是会报错。
elasticsearch 7.X使用kibana创建索引,禁止自动增加字段

如果你的索引已经创建完成,但是想增加禁止动态增加字段只需:
PUT test/_mapping
{
“dynamic”: “strict”
}
elasticsearch 7.X使用kibana创建索引,禁止自动增加字段
阅读了一些文章得知,dynamic可以设置为 true,false,和strict。false和strict都可以限制字段自动增加。strict为严格限时,插入多余字段会报错,而false不会报错,只会插入当前存在的相关字段。在使用2.4.1版本时,false是好用的,但是elasticsearch版本升级后,实际测试中false没有起作用。本人对此表示疑惑,希望有了解的朋友可以留言帮忙解答。