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

时间:2018-07-04 07:29:27

标签: elasticsearch elasticsearch-5

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

2 个答案:

答案 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}} }'