【发布时间】:2019-02-20 17:04:47
【问题描述】:
我们在索引中有一个字段“名称”。我们最近添加了一个新字段“别名”。 我想将 name 字段值复制到所有文档的新字段别名。
是否有任何更新查询可以做到这一点? 如果那不可能,请帮助我实现这一目标。 提前致谢
我正在尝试这个查询 http://URL/index/profile/_update_by_query
{
"query": {
"constant_score" : {
"filter" : {
"exists" : { "field" : "name" }
}
}
},
"script" : "ctx._source.alias = name;"
}
在脚本中,我不确定如何给出名称字段。 我收到错误
{
"error": {
"root_cause": [
{
"type": "class_cast_exception",
"reason": "java.lang.String cannot be cast to java.util.Map"
}
],
"type": "class_cast_exception",
"reason": "java.lang.String cannot be cast to java.util.Map"
},
"status": 500
}
【问题讨论】:
-
这个答案应该会有所帮助:stackoverflow.com/questions/32931757/…(提示:使用 update-by-query API)
-
@Val 谢谢,更新问题,请立即查看
标签: elasticsearch