在生产中,我们已经有2000多个文档。我们需要在现有文档中添加新字段。是否可以添加新字段?如何将新字段添加到现有字段
答案 0 :(得分:4)
您可以使用update by query API来向所有现有文档添加新字段:
POST your_index/_update_by_query
{
"query": {
"match_all": {}
},
"script": {
"inline": "ctx._source.new_field = 0",
"lang": "painless"
}
}
注意:如果您的新字段是字符串,则将0
更改为''
答案 1 :(得分:0)
我们还可以使用curl添加新字段,并直接在终端中运行以下命令。
curl -X PUT "localhost:9200/you_index/_mapping/defined_mapping" -H 'Content-Type: application/json' -d '{ "properties":{"field_name" : {"type" : type_of_data}} }'