elasticsearch elasticsearch向所有文档添加字段
我是新来的 我在一个索引中有大约20万个文档,所有文档的类型都相同。我想在每个文档中再添加一个字段“category”(这是一个关键字字符串) 有没有一个方便的方法来实现这一点?我知道通常一个查询只能得到10000个文档
elasticsearch elasticsearch向所有文档添加字段,
elasticsearch,search,
elasticsearch,Search,我是新来的 我在一个索引中有大约20万个文档,所有文档的类型都相同。我想在每个文档中再添加一个字段“category”(这是一个关键字字符串) 有没有一个方便的方法来实现这一点?我知道通常一个查询只能得到10000个文档 非常感谢您迟到,希望这能对您有所帮助 POST index_name/_update_by_query { "script": { "inline": "ctx._source.field_name = \"value\"", "lang": "painle
非常感谢您迟到,希望这能对您有所帮助
POST index_name/_update_by_query
{
"script": {
"inline": "ctx._source.field_name = \"value\"",
"lang": "painless"
}
}
您可以使用API
请注意,您可以使用请求的查询部分为更新定义条件。如果只需要更新索引中的所有文档,只需删除查询部分即可
POST my-index-000001/_update_by_query
{
"script": {
"source": "ctx._source.count++",
"lang": "painless"
},
"query": {
"term": {
"user.id": "kimchy"
}
}
}
注意:
\u update\u by\u query
中的内联
选项从6.x开始折旧。您应该使用源代码
。您尝试了什么?失败在哪里?这个答案可能会有帮助:(提示:使用查询更新)感谢您提供的这个代码片段,它可能会提供一些有限的、即时的帮助。通过展示为什么这是一个很好的问题解决方案,A将极大地提高它的长期价值,并将使它对未来有其他类似问题的读者更有用。请在您的回答中添加一些解释,包括您所做的假设。