如何在ElasticSearch严格映射的嵌套对象中添加新字段?
在Elasticsearch严格动态映射下给嵌套对象添加新字段
没问题,我来帮你搞定这个映射更新的事儿!因为你的索引设置了dynamic: strict,Elasticsearch不会自动允许新增字段,所以得手动调用映射更新API来完成操作。
直接运行下面这个命令就能给nestedOjects嵌套类型添加newField字段:
PUT /你的索引名称/_mapping/transactions { "properties": { "nestedOjects": { "type": "nested", "properties": { "newField": { "type": "text" } } } } }
几个关键提醒:
- 记得把命令里的
你的索引名称替换成你实际使用的索引名 - 不需要重复写已有的字段(比如
someField、someDate),Elasticsearch会自动保留原有的映射配置,只新增你定义的字段 - 这个操作是安全的,不会影响索引里已存的数据,之后写入包含
newField的文档就能被正确索引了
内容的提问来源于stack exchange,提问作者smaiakov
相关产品推荐
相关产品推荐

