Elasticsearch中我要更新整个索引内所有数据某一个字段的值,这个有什么好办法吗?

Elasticsearch中我要更新整个索引内所有数据某一个字段的值,主要是考虑负载,这个有什么好办法吗?

展开
收起
fuxixi 2022-11-21 16:39:34 899 分享 版权
1 条回答
写回答
取消 提交回答
  • 存在即是合理

    在Elasticsearch中,如果您想要更新整个索引内所有数据的某一个字段的值,可以使用update_all API。这个API可以用于更新索引中的所有文档,包括文档中的所有字段。 参考:

    
    # 创建一个名为my_index的索引  
    PUT my_index  
      
    # 使用update_all API更新索引内所有数据的某一个字段的值  
    PUT my_index/_doc/1  
    {  
      "field1": "value1",  
      "field2": "value2"  
    }  
      
    PUT my_index/_doc/2  
    {  
      "field1": "value3",  
      "field2": "value4"  
    }  
      
    # 使用update_all API更新索引内所有数据的某一个字段的值  
    PUT my_index/_doc/3  
    {  
      "field1": "value5",  
      "field2": "value6"  
    }  
      
    # 使用update_all API更新索引内所有数据的某一个字段的值  
    PUT my_index/_doc/4  
    {  
      "field1": "value7",  
      "field2": "value8"  
    }  
      
    # 使用update_all API更新索引内所有数据的某一个字段的值  
    PUT my_index/_doc/5  
    {  
      "field1": "value9",  
      "field2": "value10"  
    }  
      
    # 使用update_all API更新索引内所有数据的某一个字段的值  
    PUT my_index/_doc/6  
    {  
      "field1": "value11",  
      "field2": "value12"  
    }
    
    

    使用PUT请求将新的文档插入到my_index索引中。每个请求都包含一个文档的ID,以便Elasticsearch可以将其与请求中的文档关联起来。

    2023-04-19 13:40:47
    赞同 展开评论

阿里云检索分析服务Elasticsearch版兼容开源ELK功能,免运维全托管,提升企业数据检索与运维分析能力。

收录在圈子:

热门讨论

热门文章

还有其他疑问?
咨询AI助理