Elasticsearch 5.4.0 - 如何向现有文档添加新字段

Lea*_*oop 0 elasticsearch elasticsearch-5

在生产中,我们已经拥有 2000 多个文档。我们需要在现有文档中添加新字段。是否可以添加新字段?如何向现有字段添加新字段

Val*_*Val 5

您可以使用按查询更新 API来向所有现有文档添加新字段:

POST your_index/_update_by_query
{
  "query": {
    "match_all": {}
  },
  "script": {
    "inline": "ctx._source.new_field = 0",
    "lang": "painless"
  }
}
Run Code Online (Sandbox Code Playgroud)

注意:如果您的新字段是字符串,请0改为''改为