1. 5.3.0 版本说明
原文链接 : https://www.elastic.co/guide/en/elasticsearch/reference/5.3/release-notes-5.3.0.html
译文链接 : http://www.apache.wiki/pages/viewpage.action?pageId=9405176
贡献者 : secscorpio,ApacheCN,Apache中文网
1.1.1. Breaking changes(重大变化)
Query DSL
- 修复了 enabled_position_increments 的名称 #22895
Search
- 删除了搜索类型 DFS_QUERY_AND_FETCH #22787
1.1.2. Breaking Java changes(重大的 Java 变化)
CRUD
Internal
Network
- 为了利于简化 dispatch 方法,删除了 HttpServer 和 HttpServerAdapter #22636
Plugins
- Guice rest handlers #22575
Search
- 删除了搜索类型 QUERY_AND_FETCH #22996
1.1.3. Deprecations(弃用项)
core
- 弃用宽松的布尔类型 #22716
Geo
- 弃用Geo的距离范围 #22835
Java API
- 采用 XContentType参数添加BulkProcessor方法 #23078
Mapping
- 弃用include_in_all 映射参数 #22972
Network
Plugin库 Azure
- 弃用使用Azure库自动创建容器 #22857
Plugin库 S3
REST
Scripting
- 将存储脚本的命名空间更改为仅使用id #22335
1.1.4. New features(新特性)
聚合
- 使用过滤聚合的邻接矩阵的初始版本 #22239
CURD
- 允许使用自定义路由分区索引 #22274
高亮显示
- 整合未定义的高亮显示项 #21621
搜索
设置
- 添加elasticsearch秘钥库的基础结构 #22335
1.1.5. Enhancements(改进项)
分配
- 当诠释一个未分配的主分片时,老的副本信息也包含在内 #22826
分析
- 支持对API位置长度的分析 #22574
CURD
- 索引和删除操作作为单个主体项执行 #21964
断路器
- 将已用的内存总量添加到CircuitBreakingException message中 #22693
集群
- 连接新的并发节点 #22984
内核
- 简化写入失败的处理流程 #22778
- 简化ElasticsearchException为XContent #22611
- 从ClusterService和TransportService中删除setLocalNode #22608
引擎
- 用AlreadyClosedExcpetion替换EngineClosedException #22631
索引APIs
Ingest
- 惰性加载geoip数据库 #23337
Internal
Java API
- prevent NPE when trying to uncompress a null BytesReference #22386
Java高级REST客户端
- 将解析从xContent添加到MainResponse #22934
解析elasticsearch异常的本因 #22924
为ElasticsearchException.generateThrowableXContent() 添加解析方法 #22783
为删除回显添加fromxcontent方法 #22712
- 为UpdateResponse添加解析方法 #22586
- 从xContent上添加对InternalSearchHit和InternalSearchHits的解析 #22429
- 在索引响应上添加fromxcontent方法 #22229
Java REST客户端
记录
- 暴露日志绝对路径 #22625
映射
- 改善ipv6在传统ip字段上的错误消息提示 #23136
网络
- 维持流水线处理队列最小化 #23335
打包
- 采用Java版本检测 #23194
插件发现EC2
- 从aws实例标签中读取ec2发现地址 #22819
Plugin Lang Painless
插件存储库S3
- S3存储库:增加命名配置 #22762
插件
- 添加在搜索插件中定义搜索响应侦听器的功能 #22682
Query DSL
- QueryString and SimpleQueryString具备图表支持 #22541
- 在匹配查询中增加图表支持 #22503
- RangeQuery WITHIN 如今能进行正常化查询 #22431
Reindex API
脚本
- 将多值日期显示给脚本并记录painless的日期功能 #22875
发现
- 添加设置以禁用节点上的远程群集连接 #23005
- 第一步分离个别搜索阶段 #22802
- 从xContent添加解析到SearchProfileShardResults和嵌套类中 #22649
- ProfileResult和CollectorResult能够打印机器可读时间信息 #22638
设置
- 改进设置折旧信息 #23156
- 在启动时添加安全设置验证 #22894
- 允许逗号分隔的数组设置每个条目之后有一个空格 #22591
- 允许附加设置为动态/可更新 #22526
- 允许附加设置表示实际的设置 #22523
- s3存储库敏感设置使用安全设置方式 #22479
快照/还原
统计
- 将geo_point添加到FieldStats #21947
1.1.6. Bug fixes(Bug 修复)
CRUD
- 将后端执行操作修正为单项批量执行 #23083
缓存
- 如果查询超时,则缓存查询结果无效 #22807
集群
特例
- 停止返回“es”。 内部异常标头作为HTTP响应头 #22703
Ingest
Internal
Java REST客户端
- RestClient异步执行不应该抛出异常 #23307
映射
- 将多个磁盘中的include_in_all切换到警告 #23656
- 修复MapperService StackOverflowError #23605
- 当查询字符串中为include_defaults = true时,范围类型导致GetFieldMappingsIndexRequest由于NullPointerException inRangeFieldMapper.doXContentBody而失败 #22925
- 禁止引入非法对象映射(double ..) #22891
网络
Packaging
- 删除插件时,回到非原子运动 #23548
Parent/Child
- 在孤立的子文件的情况下添加空检查 #22772
Plugin Ingest Attachment
Plugin Lang Painless
插件
- 在remove命令中添加检查null pluginName #22930
Query DSL
- 修复max_determinized_states的解析 #22749
REST
- [API]根据文档更改wait_for_completion默认值 #23672
- HTTP传输会隐藏ThreadContext而不是RestController #23456
- 确保我们尝试自动检测支持纯文本的处理程序的内容类型 #23452
- 在警告标题中修正日期格式 #23418
- 正确警告标题符合要求 #23275
- 使用纯文本正文修复搜索滚动请求 #23183
- 处理不良的HTTP请求 #23153
- 正确编码位置标题 #23133
Reindex API
Scripting
Search
- 在多搜索中honor最大并发搜索 #23538
- 避免多重搜索中的堆栈溢出 #23527
- 通过异步请求替换ExpandCollapseSearchResponseListener中的阻塞调用 #23053
- 确保InnerHitBuilder的固定序列化顺序 #22820
Settings
- 修复合并调度程序配置设置 #23391
- 设置:修复keystore cli提示为yes / no来处理控制台返回null #23320
- 将search.highlight.term_vector_multi_value作为节点级别设置 #22999
- 没有设置名称传递到elasticsearch-keystore的NPE #22609
Similarities
- 修复“默认”相似度时的相似度升级 #23163
统计
任务管理器
1.1.7. Regressions(回退)
Core
- 源过滤:如果之前的版本包含模式匹配,则仅接受数组项 #22593
1.1.8. Upgrades(升级)
Internal
- 升级到Lucene 6.4.1 #22978