一、ES5.0版本号跳跃原因
ELK吧,是Elasticsearch、Logstash、Kibana三个产品的首字母缩写,现在Elastic又新增了一个新的开源项目成员:Beats。由于现在的版本比较混乱,每个产品的版本号都不一样,Elasticsearch和Logstash目前是2.3.4;Kibana是4.5.3; Beats是1.2.3; 版本号太乱了有没有,什么版本的ES用什么版本的Kibana?有没有兼容性问题?
所以ES开发团队打算将这些的产品版本号也统一一下,即v5.0,为什么是5.0,因为Kibana都4.x了,下个版本就只能是5.0了,其他产品就跟着跳跃一把,因此ES5.0版本应运而生。
二、新版本特性
新特性问世有一段时间,去年16年九月份就研究过新版本Beta版本特性,鉴于Head插件和SQL插件原因一直没有更新使用在生产环境,最近发现Head插件和SQL插件成熟,安装方式和以前很不相同,因此决定写一篇安装记录blog
1、新增了一个Shrink API --->质因数收缩分片
相信大家都知道elasticsearch索引的shard数是固定的,设置好了之后不能修改,如果发现shard太多或者太少的问题,之前如果要设置Elasticsearch的分片数,只能在创建索引的时候设置好,并且数据进来了之后就不能进行修改,如果要修改,只能重建索引。
现在有了Shrink接口,它可将分片数进行收缩成它的因数,如之前你是15个分片,你可以收缩成5个或者3个又或者1个,那么我们就可以想象成这样一种场景,在写入压力非常大的收集阶段,设置足够多的索引,充分利用shard的并行写能力,索引写完之后收缩成更少的shard,提高查询性能。
2、新增了一个Rollover API。 --->自动创建新索引
一般我们按天来对索引进行分割(数据量更大还能进一步拆分),我们以前是在程序里设置一个自动生成索引的模板,大家用过logstash应该就记得有这么一个模板logstash-[YYYY-MM-DD]这样的模板,现在es5.0里面提供了一个更加简单的方式:Rollover API
3、新增:Reindex -->索引重建迁移数据,变相的可以扩容分片
另外关于索引数据,大家之前经常重建,数据源在各种场景,重建起来很是头痛,那就不得不说说现在新加的Reindex接口了,Reindex可以直接在Elasticsearch集群里面对数据进行重建,如果你的mapping因为修改而需要重建,又或者索引设置修改需要重建的时候,借助Reindex可以很方便的异步进行重建,并且支持跨集群间的数据迁移。
比如按天创建的索引可以定期重建合并到以月为单位的索引里面去。
当然索引里面要启用_source。
三、ES生态系统圈
相关推荐
Elasticsearch 5.0增强了内置的安全功能,如X-Pack插件提供了身份验证、授权和加密等安全特性。 12. **更强大的恢复机制(Improved Recovery Mechanisms)** 索引恢复过程得到了优化,尤其是在网络不稳定或节点...
#### 二、Elasticsearch 5.0 新特性 1. **性能优化**: - ES 5.0 对底层存储格式进行了改进,提高了数据的读写速度。 - 引入了更高效的分片恢复机制,加快了数据恢复的速度。 2. **新功能**: - **聚合框架**:...
标题中的"5.0新特性Demo android"表明这个压缩包包含了一个关于Android 5.0系统新特性的演示项目。Android 5.0,代号棒棒糖(Lollipop),是谷歌发布的一个重大更新,引入了许多重要的改进和新功能。在这个Demo中,...
#### 二、Elasticsearch 5.0 的新特性与改进 ##### 1. 改进的性能 - **Sharding and Replication**: 在Elasticsearch 5.0中,分片(sharding)和副本(replication)机制得到了进一步优化,提高了数据处理的效率。...
在Android系统的发展历程中,Android 5.0 Lollipop是一个重要的里程碑,引入了许多新特性,极大地提升了用户体验和开发者的工作效率。下面将详细讲解这个版本的一些关键特性。 **1. Material Design设计语言** ...
值得注意的是,虽然Head插件在Elasticsearch 5.0+版本中运行良好,但随着Elasticsearch的不断升级,新版本可能会引入不兼容性,因此在使用时需要注意插件与Elasticsearch版本的匹配。 总的来说,"elasticsearch5.0+...
在Android 5.0(Lollipop)中,Google引入了一系列重要的新特性,旨在提升用户体验、增强开发者工具,并优化系统性能。以下是对这些新特性的详细解释: 1. **Material Design**: Android 5.0引入了全新的设计语言...
### 掌握ElasticSearch 5.0:深入理解与应用 #### 一、ElasticSearch与Lucene概述 **1. Lucene简介** - **Lucene**是Apache下的一个开源全文检索库,它是ElasticSearch的核心组件之一。 - **深入Lucene索引机制*...
在Blog.Core 5.0的更新中,开发团队决定替换原有的搜索引擎,从ES(Elasticsearch)转向了Elasticsearch,这是一个非常重要的决策,因为它涉及到大数据处理、全文检索以及搜索引擎优化等关键领域。 首先,Elastic...
Elasticsearch 5.0.0 包括的主要特性有: 1. **类型移除**:在之前的版本中,每个索引可以包含多个类型。但在 5.0.0 中,类型被移除,所有文档都属于同一个类型,简化了数据模型,使得索引管理更加高效。 2. **...
此外,由于Elasticsearch的分布式特性,某些SQL功能的实现可能会有所不同,例如分片和复制策略可能会影响查询效率。 总的来说,Elasticsearch SQL插件2.4.5.0为用户提供了使用SQL查询Elasticsearch的强大能力,使得...
《Mastering Elasticsearch 5.0, 3rd Edition》是一本深入探讨Elasticsearch核心技术的专著,由Packt Publishing出版。这本书旨在帮助读者全面掌握Elasticsearch 5.0版本的功能和用法,适用于已经熟悉基础操作并希望...
在Elasticsearch 5.2中,主要包含了对搜索性能的优化、增强的API支持以及稳定性改进等特性。 描述中提到“elasticsearch-PHP文档不多”,这表明可能在当时(或者现在)关于如何使用PHP与Elasticsearch进行集成的...
Elasticsearch 5.0版本引入了许多新特性,如增强的聚合功能、更高效的搜索性能、更丰富的API等。在本项目中,Koa2 RestApi的主要作用是作为Elasticsearch的客户端,允许用户通过HTTP请求进行索引、查询、更新、删除...
9. **支持Java 8**:此版本开始,Elasticsearch 完全支持 Java 8,利用了 Java 8 的新特性,如 Lambda 表达式,提升了代码的可读性和性能。 10. **更好的监控和日志**:Elasticsearch 5.0.0 引入了新的指标和日志...
1. **课时2:es与solr对比介绍**:通过对ElasticSearch和Solr的功能特性和适用场景进行对比分析,加深对这两种搜索引擎的理解。 2. **课时4:elasticsearch5.0集群安装**:详细介绍如何安装配置ElasticSearch集群,...
标题中的"elasticsearch-cluster-runner-2.3.5.0.zip"指的是Elasticsearch集群运行器的一个版本,这个工具主要用于方便地启动和管理Elasticsearch集群。Elasticsearch是一款非常流行的开源全文搜索引擎,它基于...
9. OpenGL ES 3.1:Android 5.0支持OpenGL ES 3.1图形库,带来了更强大的图形处理能力,为游戏和图像密集型应用提供了更好的表现。 10. Sensor Hub:这个硬件组件能够收集来自多个传感器的数据,并在后台低功耗运行...
前言 第1章 Elasticsearch入门 1 1.1 Elasticsearch是什么 1 1.1.1 Elasticsearch的历史 2 1.1.2 相关产品 3 1.2 全文搜索 3 1.2.1 Lucene介绍 4 1.2.2 ...387 10.4 小结 390 附录 Elasticsearch 5.0的特性与改进 391