一、前言

在生产系统中,经常可能面临的一个状况就是,随着实际业务发生变更,现有的数据模型可能需要调整,而且到了必须调整不可的时候,那就只能硬着头皮做了;

数据模型的调整,说的大一点,可能是某一个业务模块整个设计需要推翻重来,或者涉及到其中局部关键模块的调整,比如数据表,数据库,或者大数据推荐模型的某个指标算法等;

现实中,诸如此类的场景不一而足,需要视情况而定,本篇分享一个小编在实际业务中碰到的一个场景,需要调整es索引的mapping结构,以及于此带来的数据迁移相关的问题。

二、问题来源

2.1  问题背景

生产系统中,某一块关于日志的业务数据采用es纯粹,其中某个字段采用了分词,以便于界面上多维度的关键字检索,其中涉及到的es索引中相关字段类比如下:

PUT /my_index1
{"mappings": {"properties": {"id": {"type": "integer"},"name": {"type": "text","index": false},"address": {"type": "text","index"

springboot 实现elasticsearch索引数据迁移相关推荐

  1. python将ElasticSearch索引数据读入pandas dataframe实战

    python将ElasticSearch索引数据读入pandas dataframe实战 # 导入基础包和库 import pandas as pdpd.set_option('display.max ...

  2. ES索引数据迁移 _reindex

    索引数据迁移 集群内部索引迁移,从一个索引迁移数据到另一个索引里 1. 创建新索引 新索引与就索引结构保持一致 通过就索引_mapping _setting 获取配置和结构信息 然后创建新索引 需要注 ...

  3. ElasticSearch:Reindex数据迁移使用

    一.前言 ES在创建好索引后,mapping的properties属性类型是不能更改的,只能添加.如果说需要修改字段就需要重新建立索引然后把旧数据导到新索引. 二.Reindex 5.X版本后新增_r ...

  4. 【数据篇】SpringBoot 整合 Elasticsearch 实践数据搜索引擎

    写在最前 Elasticsearch 入门必读 Docker安装ELK Spring Data Elasticsearch 参考文档 版本选择 Spring Data Release Train Sp ...

  5. Elasticsearch 索引数据多了怎么办,如何调优,部署?

    1 动态索引层面 基于模板+时间+rollover api滚动创建索引,举例:设计阶段定义:blog索引的模板格式为:blog_index_时间戳的形式,每天递增数据.这样做的好处:不至于数据量激增导 ...

  6. ElasticSearch 索引设计指南

    作者介绍 许睿哲 2020年12月加入去哪儿网-数据平台团队,目前主要负责公司的 esaas 云服务与实时日志 ELK 平台的开发.维护与优化.主导参与了公司的 ES 架构升级迁移与 ES 平台 SL ...

  7. 在线数据迁移,数字化时代的必修课——京东云数据迁移实践

    打破数据边界,是数字化时代常挂在嘴边的一句话,数据的价值是在流动中体现的,数据应用也是如此.以往为了满足开发.测试.数据保护容灾和数据分析的需要,我们不断对数据进行复制.备份.迁移,因此数据迁移非常重 ...

  8. 干货 | Elasticsearch 索引生命周期管理 ILM 实战指南

    1.什么是索引生命周期? 关于人生,有人这么说:"人,生来一个人,死去一个人,所以,人生就是一个人生老病死的简称." 在基于日志.指标.实时时间序列的大型系统中,集群的索引也具备类 ...

  9. 【elasticsearch】ES数据库重建索引 -- Reindex(数据迁移)

    1.应用背景: 1.当你的数据量过大,而你的索引最初创建的分片数量不足,导致数据入库较慢的情况,此时需要扩大分片的数量,此时可以尝试使用Reindex. 2.当数据的mapping需要修改,但是大量的 ...

最新文章

  1. OnCheckedChanged的触发需要AutoPostBack=true
  2. python的快速入门-1.1、Python快速入门(0529)
  3. 错误处理,触发,日志使用,异常机制
  4. Java基础:IO流之File类
  5. Windows 8最值得期待的8大特性
  6. iOS使用UIBezierPath实现ProgressView
  7. 电商云里 guided selling 的一些基本概念
  8. KubeVela v1.2 发布:你要的图形化操作控制台 VelaUX 终于来了
  9. 计算机网络学习笔记(25. Cookie技术)
  10. 涉众分析与硬数据采样(第六章)
  11. 只允许选中三级选择框的方法
  12. 微服务把多个模块服务 聚合成一个服务
  13. [经验]自定义ASP.NET服务器控件属性的状态不能保存的问题
  14. c 语言鼠标钩子,鼠标钩子程序示例
  15. Unity Shader·科技感描边效果(利用Robert算子边缘检测)
  16. android 声音不想从蓝牙手机中出来,Android蓝牙音频两个问题
  17. TypeScript--适合小白吧(应该)
  18. asp.net 打印html文件,关于ASP.NET页面打印技术的常用方法总结
  19. mysql top percent_SQL Server -- TOP子句/TOP Percent,IN 操作符
  20. Vue3.0笔记(B站天禹老师)

热门文章

  1. 本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
  2. window.onscroll 事件不触发问题
  3. jdk9环境变量配置
  4. 对京东2018年尾企业组织管理的调整的思考。
  5. Xamarin-移动端定位知识整理
  6. 【Linux网络编程】大端模式和小端模式
  7. JavaScript的window.onload事件的理解
  8. Signoff Criteria --- ocv/aocv/pocv之AOCV介绍
  9. C++输入输出:iostream还是cstdio?
  10. Android自定义View,跟随手指滑动效果