`
guoke456
  • 浏览: 9540 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

elasticserach 1.x升级到5.x

es 
阅读更多
elasticserach 一直使用1.x的,这个季度准备做好升级到5.x的准备工作,因为是管理整个集群,需要做到让其他业务方无脑升级

这个季度记录升级过程:
1.x 升级到2.x

装上elasticsearch-migration-1.x插件一检查发现很多问题,先说红色不允许的

启动上遇到的问题:

《——————————影响严重,会阻止集群启动---------------------》
1.mapping:1.x支持同一index中不同type下有相同名字的字段,且字段mapping可以万全不同
         2.x不行了,不同type下的字段类型必须相同,分词方式,是否索引等设置也必须相同,除了下面说的几种情况
Fields with the same name, in the same index, in different types, must have the same mapping, with the exception of the copy_to, dynamic, enabled, ignore_above, include_in_all, and properties parameters, which may have different settings per field.

这个改动还是很支持的,统一之后免得出现混乱的使用,我这边在1.x使用时就因为不同type下的相同name属性不一样出过问题。


使用上需要注意的地方:

1."_id"这个字段在1.x中作为自动生成的或者mapping指定的唯一标识,2.x中名称变化了,变成了“_uid”
如果在使用中用到了_id排序的,需要修改。(单单改个名字?何解,没什么意义啊)
---再次查询了api,我理解错了,1.x的id可以指定path,2.x的不能指定了,只能自动生成

2.routing的改动,个人觉得这个改动挺大的,也挺没道理的,以前的"_routing": 需要指定一个path,这个觉得很好啊,也很好理解啊,为何现在要变方式,还是2部操作,闹哪样,暂时还没搞清楚这里的伏笔。--不过有使用routing的需要修改了

3.BOOLEAN字段的使用,主要是返回的内容变了,以前是true/false(T/F),现在变成了1/0
如果有使用的话必须得注意这一点了。

4.过期时间的使用:_timestamp 和 _ttl 舍弃,貌似2.x也能有相同功能,不过未经常使用,暂时不关注

5.点号的使用:这个也是一种规范,之前1.x字段中可以包含”.“,2.x现在已经不允许了,如果以前索引中有的话,现在就有点悲剧了,需要重建数据

6.分词属性的设置:使用了很久的index_analyzer被干掉了,有点怀恋,现在直接用analyzer,不过有幸保留了search_analyzer,也不错,让设置更简洁了。(个人感觉有点脱了裤子放屁,以前3个多好用的)

_analyzer 元字段,允许对每篇文档进行分析器设置也被移除了(未使用过这个属性,不清楚,不过是变动,也贴在这里)

7.A field can no longer be referenced using its short name. Instead, the full path to the field is required.
字段引用名称的问题,没怎么使用到,一般遇到这种问题,带上全路径就ok了

8.日期的使用:还未完全搞清楚,解析方式有变化,搞清楚了再更新上来
分享到:
评论

相关推荐

    elasticserach _test.zip

    5. **聚合分析**:Elasticsearch的强大之处在于其聚合功能,能对数据进行复杂分析。你可以使用`aggregations`来计算统计值,分组数据,或者创建桶(buckets)来洞察数据模式。 6. **实时性**:Elasticsearch的设计...

    elasticserach 7.17.4版本的中文 IK分词器

    1. **丰富的词库**:IK 分词器内置了大量词汇,涵盖了常见的中文词汇和专有名词,同时也支持用户自定义词典,以满足特定领域的分词需求。 2. **智能分析**:IK 分词器采用了动态词典加载和智能切分算法,可以适应...

    windows版本ES7.17.3中文分词器elasticsearch-analysis-ik-7.17.3 .zip

    用于elasticsearch7.17.3这个版本的ik中文分词器,考虑到官网有时网络不稳定下载不下来,这里特意上传,方便大家使用; 目录结构如下: config -- 文件夹 plugin-security.policy plugin-descriptor.properties ...

    elasticsearch学习教程

    2022/08/07 13:54 6,050,399 1-尚硅谷项目课程系列之Elasticsearch.pdf 2022/09/01 17:50 1,885 ElasticSearch 注意问题.md 2022/08/29 09:47 <DIR> elasticsearch.assets 2022/09/15 16:49 8,712 elasticsearch.md ...

    elasticsearch7.17.11版本分词器插件安装包

    1. **下载插件**: 将提供的压缩包下载到Elasticsearch的安装目录下的`plugins`目录。 2. **解压插件**: 解压`elasticsearch-analysis-ik-7.17.11.jar`和其他依赖的JAR文件(如httpclient、httpcore、log4j等)到`...

    Elasticserach八大经典应用.zip

    1. **日志分析** 日志是系统的“心跳”,记录着各种操作和异常信息。Elasticsearch与Logstash、Kibana组成的ELK栈(Elasticsearch-Logstash-Kibana)是日志分析的经典组合,能实时收集、解析和可视化大量日志数据,...

    elasticsearch-test.zip

    1. 数据插入:在测试过程中,通常需要模拟数据插入到Elasticsearch中。这可以通过`TransportClient`或`RestHighLevelClient`实现,通过调用`index()`方法将Java对象转换为JSON并存储到索引中。 2. 查询操作:测试...

    ElasticSerach学习项目程序

    ElasticSerach学习项目程序 1、文档采用黑马程序员公开课ElasticSearch7的资料进行开发 2、对原有的RsetAPI进行了升级,采用ElasticSearch8的链式API 3、ElasticSearch的文档非常丰富,阅读起来通俗易懂,还是以官方...

    Elasticserach全观测技术解析与应用.rar

    1. **日志收集**:通过Logstash或Beats等工具,收集各种格式的日志数据,并转化为结构化数据。 2. **指标聚合**:利用Elasticsearch的聚合功能,对系统和应用的性能指标进行统计和分析。 3. **追踪分析**:集成...

    x-pack-transport-6.4.2.jar

    当elasticsearch配置了x-pack后,我们需要引入该jar包,进行认证配置后,才可以连接上es,进行相关操作。

    Elasticsearch5.2.0 + Kibana5.2.0

    1. **Java API**:Elasticsearch 提供了丰富的 Java API,方便开发者集成到应用程序中,进行索引、查询、更新等操作。 2. **RESTful API**:支持 RESTful 风格的接口,允许使用任何支持 HTTP 的语言进行交互。 3. **...

    电子商务在线B2C商城(后端代码)

    项目环境: 前端:vue+element框架 后端:springBoot+...3.ElasticSerach全文检索技术。 4.微服务技术。 5.shiro身份验证,权限管理。 6.第三方集成微信登录接口,主要是通过查看微信API来进行开发。 不包含数据库

    ElasticSerach7入门与进阶实战学习笔记

    ElasticSerach7入门与进阶实战学习笔记

    Elasticserach2.0与已编译过的anaysis-ik分词插件

    RPM 包是专为 Red Hat 类型的 Linux 发行版设计的软件包管理格式,可以方便地进行软件的安装、升级和卸载。 1. 下载 `elasticsearch-2.0.0.rpm` 文件。 2. 使用 `rpm` 命令安装: ``` sudo rpm -ivh elastic...

    elasticserach7.3.0-ik分词器-head-kibnan-serarch全部

    全部将其放入到了elasticserach7.3.0-ik分词器-head-kibnan-serarch压缩包中,有需要的可用自行进行下载。其内的所有压缩宝均为elasticsearch7.3.0相对应的压缩宝,开箱即可用。不需要在各个的到相应的官方网站下载...

    elasticsearch-7.5.1-windows64.rar为什么我设置的是2积分,到最后显示要十几分呢?

    1. **jvm.options**:这是配置Java虚拟机(JVM)参数的文件,对内存分配、堆大小等进行设置。如果未正确配置,Elasticsearch可能需要更多的资源,从而导致实际消耗的积分超出预期。 2. **elasticsearch.yml**:这是...

    elasticsearch-sql-5.4.3.0

    **Elasticsearch SQL 插件详解** Elasticsearch 是一个高度可扩展的开源全文搜索和分析引擎,广泛用于...然而,也需要注意,由于其增加了额外的抽象层,可能会影响到性能,因此在实际应用中需要根据具体情况进行权衡。

    elasticsearch6.6.1这个是源码,另一个资源是发行包

    1. **核心模块(Core Modules)**:这是Elasticsearch的基础,包括索引、搜索、集群状态管理等功能。在源码中,`modules/`目录包含了这些核心组件,如`analysis/`负责文本分析,`mapper/`处理字段映射,`transport/`...

    elasticsearch-analysis-ik-6.4.1.zip

    “es 热加载 elasticsearch elasticserach-ik ik分词器”的标签进一步强调了这个特性,其中“热加载”意味着在不中断服务的情况下,能够动态地添加或更新词库,提高系统的灵活性和响应性。 压缩包中的文件列表包括...

    Django集成搜索引擎Elasticserach的方法示例

    ### 5. 安全性和性能考虑 - **安全**:在生产环境中,确保Elasticsearch服务的安全性至关重要。建议使用HTTPS,并通过身份验证机制保护API访问。 - **性能优化**:根据实际情况调整索引的设置,比如禁用不必要的字段...

Global site tag (gtag.js) - Google Analytics