[英]elasticsearch add field to all documents
我是新來的。
我在一個索引中有大約 20 萬個文檔,所有文檔都具有相同的類型。 我想在每個文檔中再添加一個字段“類別”(這是一個關鍵字字符串)。
有沒有方便的方法來實現這一目標? 我知道通常一個查詢只能得到 10000 個文檔
非常感謝
POST index_name/_update_by_query
{
"script": {
"inline": "ctx._source.field_name = \"value\"",
"lang": "painless"
}
}
晚了,但希望這可以幫助你。
您可以使用_update_by_query API。
請注意,您可以使用請求的查詢部分為更新定義條件。 如果您只需要更新索引中的所有文檔,只需刪除查詢部分即可。
POST my-index-000001/_update_by_query
{
"script": {
"source": "ctx._source.count++",
"lang": "painless"
},
"query": {
"term": {
"user.id": "kimchy"
}
}
}
注意: _update_by_query
的inline
選項自 6.x 起折舊。 您應該改用source
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.