开发者社区 > 大数据与机器学习 > 检索分析服务 Elasticsearch版 > 正文

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

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

展开
收起
fuxixi 2022-11-21 16:39:34 722 0
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功能,免运维全托管,提升企业数据检索与运维分析能力。

相关产品

  • 检索分析服务 Elasticsearch版
  • 热门讨论

    热门文章

    相关电子书

    更多
    阿里云Elasticsearch体系架构与特性解析 立即下载
    开源与云:Elasticsearch应用剖析 立即下载
    《Elasticsearch全观测解决方案》 立即下载