新特性6.0.0 版本
2017年8月31日发布,重要特性:
- 稀疏性 Doc Values 的支持
- Index sorting,即索引阶段的排序。
- 顺序号的支持,每个 es 的操作都有一个顺序编号(类似增量设计)
无缝滚动升级 - Removal of types,在 6.0 里面,开始不支持一个 index 里面存在多个 type
- Index-template inheritance,索引版本的继承,目前索引模板是所有匹配的都会合并,这样会造成索引模板有一些冲突问题, 6.0 将会只匹配一个,索引创建时也会进行验证
- Load aware shard routing, 基于负载的请求路由,目前的搜索请求是全节点轮询,那么性能最慢的节点往往会造成整体的延迟增加,新的实现方式将基于队列的耗费时间自动调节队列长度,负载高的节点的队列长度将减少,让其他节点分摊更多的压力,搜索和索引都将基于这种机制。
已经关闭的索引将也支持 replica 的自动处理,确保数据可靠。
6.2.0
重大变化
Aggregations
新增集群设置限制the total number of buckets returned by a request #27581 (issues: #26012, #27452)
Core
- 禁止授予全部产品权限 #27548
Highlighting
Rollover
Search
Terms Query引入terms数量限制 #27968 (issue: #18829)
Java 重大变化
Java API
从Java API移除
operationThreaded
#27836
Java High Level REST Client
Suggesters
- 弃用
jarowinkler
支持jaro_winkler
#27526 弃用
levenstein
支持levensHtein
#27409 (issue: #27325)新特性
Plugin Ingest GeoIp
Plugin Lang Painless
Plugins
Rank Evaluation
Recovery
Reindex API
Monitoring
- 安装X-Pack之后, 默认启用monitoring但禁用数据收集,通过
xpack.monitoring.collection.enabled
设置可以启用数据收集,可以通过升级该设置Cluster Update Settings API. 更多设置查看 Monitoring Settings.
Packaging
- 在软件包安装时创建密钥库 #28928
Plugins
- 从安装插件中删除静默批处理模式 #29359
Security
遗留的XPackExtension扩展机制已被删除,并替换为基于SPI的扩展机制,该机制已安装并构建为Elasticsearch插件。
Java 重大变化
Aggregations
向聚合构建器添加浅表复制方法 #28430 (issue: #27782)
弃用
Analysis
弃用htmlStrip作为HtmlStripCharFilter的名称 #27429
Core
Mapping
- 弃用
update_all_types
选项 #28284
Network
REST API
Search
Stats
Geo
Ingest
Java High Level REST Client
- 将排名评估API添加到High Level Rest Client #28357
- 将索引别名API添加到the high level REST client #27876 (issue: #27205)
Java Low Level REST Client
Network
REST API
Ranking
- 向_rank_eval添加索引选项支持 #29386
Scripting
- 无痛执行API #29164
Search
Task Management
Search
Task Management
Discovery-Plugins
- 允许多个单播主机提供 #31509
Java High Level REST Client
- 添加 x-pack-info API #31870
Java Low Level REST Client
-
弃用
Analysis
正确拼写AnalysisPlugin#requriesAnalysisSettings #32025
- ngram 过滤器弃用
nGram
和edgeNGram
名称 #30209
Index APIs
Java High Level REST Client
- 添加接受RequestOptions的高级客户端方法 #31069
Java Low Level REST Client
- Client: 弃用许多performRequest参数 #30315
Mapping
- 弃用未索引词组 #31072
Scripting
Search
- 在字段功能API中,弃用对在请求正文中提供字段的支持 #30157
Suggesters
弃用不带上下文的索引和查询一个上下文完成字段 #30712 (issue: #29222)
新特性
Aggregations
- 添加MovingFunction管道聚合,弃用MovingAvg agg #29594
- 添加composite agg中missing_bucket选项 #29465 (issue: #29380)
Analysis
- 公开lucene的删除重复令牌过滤器 #31275
- 多路令牌过滤器 #31208
- 添加新的揭示了Lucene Korean分析模块的分析插件
analysis_nori
(#30397) - 添加一个char_group标记器 #24186
Authentication
Authorization
- 引入对Kibana RBAC的支持的应用程序特权 #32309
Java High Level REST Client
Machine learning
- 检测器现在支持自定义规则custom rules 这些规则使用户可以通过以规则形式提供一些特定于领域的知识来改善机器学习结果 #119, #31110, #31294 (issue: #31110)
- 来自分类结果的逆向工程师Grok模式 #30125
Mapping
- 添加对field aliases的支持 #32172 (issues: #23714, #31372)
- 添加一个选择用于查询时在空格上拆分关键字字段 #30691 (issue: #30393)
- 新的
_ignored
字段可以知道在索引时忽略了哪些字段,通过ignore_malformed
选项 (#29658) (issue: #29494)
Network
Plugins
SQL
Scripting
- 为无痛执行api添加更多上下文 #30511
Search
Watcher
Geo
Mapping
- 禁止在映射更新中更改类型的“已启用”属性 (#33566) #33933
Plugins
Core
Java High Level REST Client
Plugins
Scripting
- 在脚本中有条件地使用Java Time API #31441
Search
Suggesters
Analysis
Audit
Authentication
Authorization
- [X-Pack] Beats 集中管理:安全角色+许可 #34305 (issues: #30493, #30520)
- 添加get-user-privileges API #33928 (issue: #32777)
- A添加对”authorization_realms”的支持 #33262
CCR
Index APIs
- 添加索引设置以控制TieredMergePolicy#deletesPctAllowed #32907
Java High Level REST Client
- HLRC添加start trial API #32799
Machine Learning
Mapping
Monitoring
- APM server monitoring #32515
SQL
- SQL: 使用
CONVERT
替代CAST
#34660 (issue: #34513) - SQL: 实现IN(value1,value2,…)表达式 #34581 (issue: #32955)
- SQL: TRUNCATE and ROUND 函数 #33779 (issue: #33494)
- SQL: 添加 MONTHNAME, DAYNAME and QUARTER 函数 #33411 (issue: #33092)
Search
Ranking
Search
- 消除QueryBuilders中查询和过滤器上下文之间的区别 #35354 (issue: #35293)
- 在span_or查询中设置boost时引发解析异常 (#28390) #34112 (issue: #28390)
Watcher
Infra/Logging
Java High Level REST Client
ZenDiscovery
Core
Features
- 弃用 info API: index.shard.check_on_startup 固定值 #36458 (issues: #33194, #36024)
- 弃用 info API: index.unassigned.node_left.delayed_timeout 负值 #36454 (issues: #26828, #36024)
Mapping
Scripting
Search
- 多次搜索元数据中的未知键进行警告 #36104 (issue: #35938)
- 弃用_termvector endpoint. #36098 (issue: #8484)
- 弃用
_source_include
and_source_exclude
url 参数 #33475 (issue: #22792)
Security
Settings
Watcher
Analysis
Index Lifecycle Management
- 添加索引生命周期功能 #35193
Java High Level REST Client
Java Low Level REST Client
Geo
- Fork Lucene的LatLonShape类到本地Lucene包 #36794
- 将Lucene的LatLonShape(BKD支持的GeoShapes)集成为默认的
geo_shape
索引方法 #35320 (issue: #32039)
Machine learning
Search
SQL
- 引入HISTOGRAM分组功能 #36510 (issue: #36509)
- DATABASE() and USER() 系统函数 #35946 (issue: #35863)
引入INTERVAL支持 #35521 (issue: #29990)
6.6.0增强功能
6.7.0
重大变化
Authentication
TokenService不再接受Elasticsearch 6.1或更早版本生成的令牌 #38881
CCR
Distributed
Infra/Packaging
Ranking
禁止在分析查询中出现负数字段 #37930 (issue: #33309)
Java 重大变化
Infra/Core
处理调度程序异常 #38014 (issues: #28667, #36137, #37708)
弃用
Analysis
Audit
CRUD
Cluster Coordination
Features/Features
Features/Java High Level REST Client
Features/Java Low Level REST Client
- 弃用低级REST client on JDK 7 #38542 (issue: #29607)
- 弃用maxRetryTimeout in RestClient并且增大默认值 #38425 (issue: #38085)
Features/Watcher
- 弃用Hipchat Watcher actions #39160
Infra/Core
- Core: 弃用负 epoch timestamps #36793
Infra/Packaging
- 弃用 fallback to java on PATH #37990
Infra/REST API
Machine Learning
Mapping
- 弃用get field mapping API中的typesI #37667 (issue: #35190)
- 弃用put mapping API中的types #37280 (issues: #29453, #37285)
- 支持include_type_name in the field mapping and index template APIs. #37210
- 弃用创建索引请求中的types #37134 (issues: #29453, #37285)
Network
- 将TLS版本更改添加到弃用检查 #37793 (issue: #37512)
- 如果在没有显式配置的情况下使用TLSv1.0,则发出弃用警告 #37788 (issue: #37512)
- 为ssl配置回退添加弃用警告 #36847 (issue: #36846)
Security
Authorization
- 允许使用授权引擎进行自定义授权 #38358 (issues: #32435, #36245, #37328, #37495, #37785, #38137, #38219)
- WILDCard索引权限不包括.security #36765
CCR
CRUD
Features/ILM
Features/Ingest
- 启用grok处理器以支持long,double和boolean #27896
Machine Learning
- 添加 set_upgrade_mode API endpoint #37837
Mapping
- 将类型化模板与无类型索引创建混合时优先考虑索引创建,反之亦然 #37871 (issue: #37773)
- 添加
include_type_name
选项 to 6.x. (#29453) #37147 (issue: #35190)
SQL
- SQL: 允许按汇总对组进行排序 #38042 (issue: #35118)
- SQL: 实现 FIRST/LAST 聚合函数 #37936 (issue: #35639)
- SQL: 引入 SQL DATE data type #37693 (issue: #37340)
Security