簡體   English   中英

elasticsearch 向所有文檔添加字段

[英]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_queryinline選項自 6.x 起折舊。 您應該改用source

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM