首页 > 其他分享 >es索引数据复制并增加条件和修改目标数据值

es索引数据复制并增加条件和修改目标数据值

时间:2023-06-09 09:11:13浏览次数:37  
标签:index name 索引 value field source query 数据 es

es操作同一个索引里数据的复制语法

复制数据:

 

POST _reindex
{
  "source": {
    "index": "source_index"
  },
  "dest": {
    "index": "destination_index"
  }
}

 

字段值修改:

POST source_index/_update_by_query
{
  "script": {
    "source": "ctx._source.field_name = 'new_value'"
  },
  "query": {
    "match": {
      "field_name": "old_value"
    }
  }
}

可以通过在 source 中添加 query 来设置条件,只有满足条件的文档才会被复制到目标索引中。例如:

POST _reindex
{
  "source": {
    "index": "source_index",
    "query": {
      "match": {
        "field_name": "value"
      }
    }
  },
  "dest": {
    "index": "destination_index"
  }
}

上述代码将只复制 source_index 中 field_name 字段值为 value 的文档到 destination_index 中。

可以在复制数据时使用脚本来修改字段的值,将修改后的值写入目标索引中。例如:

POST _reindex
{
  "source": {
    "index": "source_index"
  },
  "dest": {
    "index": "destination_index"
  },
  "script": {
    "source": "ctx._source.field_name = 'new_value'"
  }
}

上述代码将复制 source_index 中的所有文档到 destination_index 中,并将其中的 field_name 字段值修改为 new_value。如果需要对特定的文档进行修改,可以在 source 中添加 query 条件来指定。

例:在同一个索引下复制并设置字段新值

POST _reindex
{
  "source": {
    "index": "source_index",
    "query": {
      "match": {
        "field_name": "value"
      }
    }
  },
  "dest": {
    "index": "source_index"
  },
  "script": {
    "source": "ctx._source.field_name = 'new_value'"
  }
}

 

标签:index,name,索引,value,field,source,query,数据,es
From: https://www.cnblogs.com/sensorsen/p/17468193.html

相关文章

  • 【论文阅读】Uformer:A General U-Shaped Transformer for Image Restoration
    ......
  • typescript中,...是什么符号?
    在TypeScript中,...是扩展操作符(SpreadOperator)和剩余操作符(RestOperator)的语法表示形式。1.扩展操作符(SpreadOperator):用于将数组和对象自动展开并构建可迭代的值列表。语法为"...",通常用在函数调用参数中。例如:constarr1=[1,2,3];constarr2=[4,5,6];constm......
  • 收集的一些GIS数据网站
    (1)MODIS影像数据http://ladsweb.nascom.nasa.gov/data/search.html(AOD数据是采用NASA发布的搭载在Aqua传感器上的MOD04level2C6版本二级的气溶胶数据)(2)PM2.5质量浓度数据http://113.108.142.147:20035/emcpublish/(PM2.5数据来源于全国城市空气质量实时发布平台)(3)气象数据http://cdc......
  • 【数据结构与算法】算法的时间复杂度和空间复杂度
    前言关于时空复杂度的分析,是每一个程序员的必备技能,本文将带你了解什么是时空复杂度?熟知怎样去计算一个算法的时间复杂度和空间复杂度。1.算法效率1.1.如何衡量一个算法的好坏如何衡量一个算法的好坏呢?我们先看一段代码:intFib(intN){if(N<3)return1;......
  • 数据预处理
    1特种预处理数据预处理是通过一些转换函数将特征数据转换成更加适合算法模型的特征数据过程内容:数值型数据的无量纲化:归一化标堆化标堆化特征预处理APIsklearn.preprocessing了解数值型数据、类别型数据特点应用MinMaxScaler实现对特征数据进行归一化。应用Stand......
  • 【每日一题】Problem 313B - Ilya and Queries
    原题解决思路使用后缀和计算到i处共有多少对\(s_i=s_{i+1}\),计算时相减以下就可以#include<bits/stdc++.h>intmain(){std::strings;intm;std::cin>>s>>m;std::vector<std::vector<int>>vec(m,std::vector<int>(2,0));......
  • R语言用贝叶斯层次模型进行空间数据分析|附代码数据
    阅读全文:http://tecdat.cn/?p=10932最近我们被客户要求撰写关于贝叶斯层次模型的研究报告,包括一些图形和统计输出。在本文中,我将重点介绍使用集成嵌套拉普拉斯近似方法的贝叶斯推理。可以估计贝叶斯层次模型的后边缘分布。鉴于模型类型非常广泛,我们将重点关注用于分析晶格数据......
  • matlab使用分位数随机森林(QRF)回归树检测异常值|附代码数据
    全文链接:http://tecdat.cn/?p=22160 最近我们被客户要求撰写关于分位数随机森林(QRF)回归树的研究报告,包括一些图形和统计输出。这个例子展示了如何使用分位数随机林来检测异常值分位数随机林可以检测到与给定X的Y的条件分布有关的异常值。离群值是一些观测值,它的位置离数据集......
  • Json_JSON编码格式提交表单数据详解
     以JSON编码格式提交表单数据是HTML5对WEB发展进化的又一大贡献,以前我们的HTML表单数据是通过key-value方式传输的服务器端,这种形式的传输对数据组织缺乏管理,形式十分原始。而新出现的JSON格式提交表单数据方法,将表单里的所有数据转化的具有一定规范的JSON格式,然后传输的服务器端......
  • R语言无套利区间模型期货期现研究:正向套利和反向套利次数、收益率分析华泰柏瑞300ETF
    全文链接:http://tecdat.cn/?p=31973最近我们被客户要求撰写关于无套利区间模型的研究报告,包括一些图形和统计输出。股指期货的套利交易有助于股指期货实现其价格发现以及风险规避的功能,因此提高套利交易的效率,对于发挥股指期货在经济发展中的作用有着重要的意义本文帮助客户对......