1. 5.1.1 Release Notes
原文链接 : https://www.elastic.co/guide/en/elasticsearch/reference/5.3/release-notes-5.1.1.html
译文链接 : http : //apache.wiki/display/Elasticsearch/5.1.1+Release+Notes
贡献者 : @yangbin,ApacheCN,Apache中文网
也可以参阅 在 5.1 中的重大改变。
1.1.1. Breaking changes(重大变化)
Aliases
REST
1.1.2. Breaking Java changes(重大的 JAVA 变化)
Discovery
- 删除 ElectMasterService 的可插拔性 #21031
Exceptions
- 删除 IndexTemplateAlreadyExistsException 和 IndexShardAlreadyExistsException #21539(issue : #21494)
- 用 ResourceAlreadyExistsException 替换 IndexAlreadyExistsException #21494
- Backport : 使用 ResourceAlreadyExistsException 替换 IndexAlreadyExistsException #21601(issue :#21494)
Internal
- 传递执行者名称以请求拦截器来支持异步拦截调用 #21089
Network
- Unguice Transport 和 friends #20526
Plugins
- 插件 : 删除 onModule 的支持. #21416
1.1.3. Deprecations(弃用 )
Analysis
CRUD
Core
- 为默认 fs 类型显式选择的用户添加弃用日志. #21617
Mapping
Query DSL
Search
Settings
- 对于使用存储限制的情况,请添加弃用日志记录 #21618
1.1.4. New features(新特性)
Analysis
CAT API
Query DSL
- 将“所有字段”执行模式添加到 simple_query_string 查询 #21341(issues : #19784, #20925)
- 将 quote_field_suffix 的支持添加到 simple_query_string.#21060(issue : #18641)
- 将“所有字段”执行模式添加到 query_string query #20925(issue : #19784)
Reindex API
1.1.5. Enhancements(改进)
Aggregations
Allocation
- BalancedShardsAllocator 中的均衡步骤为单个分片 #21103
- 处理更高级的分配决定符 #20724(issue : #12815)
- 在 BalancedShardsAllocator 中分离决策应用程序 #20634
- 从决策应用程序分配分配器决策 #20431(issue : #20347)
Analysis
CAT API
Cache
Cluster
- 缓存成功的分片删除检查 #21438
Core
- 发送大量查询时减少内存压力 #21776
- 启动时安装安全管理器 #21716
- 启动时记录节点ID #21673
- 确保源过滤自动机只能编译一次 #20857(issue : #20839)
- 在批处理群集状态改变时,提高调度公平性 #20775(issue : #20768)
- 不记录完整的 bootstrap 检查异常 #19989
Exceptions
Geo
Ingest
Internal
- 将 ClusterState#lookupPrototypeSafe 重命名为 lookupPrototype 并删除“不安全”未使用的变体 #21686
- ShardActiveResponseHandler 不应该保持整个群集状态 #21470(issue : #21394)
- 从 SearchPhaseController删除未使用的 ClusterService 依赖关系 #21421
- 如果没有注册任何操作过滤器,请删除特殊情况 #21251
- 对于 CacheBuilder 方法,使用 TimveValue 而不是long #20887
- 删除 SearchContext#current,所有它都是threadlocals #20778(issue : #19341)
Java REST Client
Logging
- 在info而不是调试时,无法连接到节点 #21809(issue : #6468)
- 从最后截断日志消息 #21609(issue : #21602)
- 记录关机操作 #20389(issue : #20304)
- 禁用控制台日志 #20387
Mapping
- 在 DocumentMapperParser 中懒惰地创建 QueryShardContext #21287
Network
- 授予 Netty 许可阅读系统 somaxconn#21840
- 缓慢地解决单播主机 #21630(issues : #14441, #16412)
- 修复邮件上未完全读取的处理程序名称 #21478
- 正常关机处理拒绝的ping #20842
Packaging
Plugin Lang Painless
- 添加 Debug.explain 到缓和 #21723(issue : #20263)
- 在没有任何问题的情况下实现 ? : 运算符#21506
- 在没有任何问题的情况下如果 int 不能处理的话建议一个长的常量 #21415(问题 : #21313)
- 支持十进制常数,无任何其他问题时使用拖尾[dD] #21412(issue : #21116)
- 实现从零安全取消引用的读取 #21239
- 无问题负偏移 #21080(issue : #20870)
Plugin Repository S3
- 使默认S3缓冲区大小取决于可用内存 #21299
Plugins
- 澄清插件可以关闭 #21669
- 插件 : 将自定义发现转换为基于插件的插件 #21398
- 删除未安装的插件不应触发使用信息 #21272(issue : #21250)
- 删除 ZenPing 的可插拔性 #21049
- 使 UnicastHostsProvider 扩展拉基于 #21036
Query DSL
- 在 MatchAllQueryBuilder 和 IdsQueryBuilder 中使用 ObjectParser #21273
- 在查询字符串查询中显示splitOnWhitespace #20965(issue : #20841)
- 如果查询元素未以 END_OBJECT 结尾,则抛出错误 #20528(issue : #20515)
- 从查询解析器选项中删除 lowercase_expanded_terms 和 locale。 #20208(issue : #9978)
Reindex API
Scripting
在 ScriptException 中包装 VerifyError #21769
- Mustache : 将 {{#url}} {{/ url}} 函数添加到URL编码字符串中 #20838
- 在更新脚本中显示 ctx._now #20835(issue : #17895)
Search
- 添加索引和过滤器信息以搜索分片api输出 #21738(issue : #20916)
- 在 TransportSearchAction 中删除无意义的 catch 异常 #21689
- 在URL中使用类型过滤器优化查询(t / t / _search) #20979
- 使任务管理API可以取消搜索操作 #20405
Search Templates
- 向模板API添加配置文件并解释参数 #20451
Snapshot/Restore
Stats
Task Manager
- 添加搜索任务说明 #21740
Tribe Node
1.1.6. Bug fixes(Bug 修复)
Aggregations
- 在FilterAggregationBuilder中重写查询/过滤器,并确保客户端使用标记为不可高速缓存 #21303(issue : #21301)
- 百分位全部快速失效 #21218
- 脚本重要性启发式的线程安全性 #21113(issue : #18120)
Allocation
Analysis
- 可以在 Analyze API 中加载非 PreBuiltTokenFilter #20396
CAT API
Cache
- 修复请求缓存键不保存对 SearchContext 的引用。 #21284
Circuit Breakers
Cluster
Core
- 添加一个 StreamInput#readArraySize 方法,可以确保数组的大小 #21697
- 在 StreamOutput#writeString 中使用缓冲区进行字符转换 #21680(issue : #21660)
- 修复ShardInfo#toString #21319
- 保护 BytesStreamOutput 以防止当前数量的写入字节的溢出. #21174(issue : #21159)
- 返回目标索引名称,即使不符合 _rollover 条件 #21138
- .系统崩溃后,es_temp_file 仍然保留,从而不会再次启动 #21007(issue : #20992)
Dates
Engine
- 在Lucene层合理地消除... #21721(issue : #19272)
- Fix InternalEngine#被修改为不总是返回 false.... #21592
- 在副本上重试复制请求不会调用 onRetry #21189(issue : #20211)
Highlighting
Index APIs
Index Templates
Ingest
Inner Hits
Internal
- 从加载器到 Cache#computeIfAbsent 的并发调用者 Rethrow ExecutionException #21549
- 在返回到ThreadPool之前恢复线程的原始上下文 #21411
- 修复 NPE 在 SearchContext.toString() #21069
- 源过滤应将字段名称中的点视为子对象. #20736(issue : #20719)
Java API
- 传输客户端 : 修复删除地址实际工作 #21743
- 如果节点断开连接,则添加一个 HostFailureListener 来通知客户机代码 #21709(issue : #21424)
- 修复 InternalSearchHit#hasSource 返回正确的布尔值 #21441(issue : #21419)
- 调用 sourceRef 时未检查源 #21431(issue : #19279)
- ClusterAdminClient.prepareDeletePipeline 方法应该接受要删除的管道ID #21228
Java REST Client
- REST客户端 : 不要在多个重试中重复使用相同的 HttpAsyncResponseConsumer #21378
Logging
- 不要过早关闭 Log4j #21519(issue : #21514)
- 断言状态记录器不会对 Log4j 的用法发出警告 #21339
- 修复 Netty 的记录器名称 #21223(issue : #20457)
Mapping
Network
- DiscoveryNode 和 TransportAddress 应保存主机信息 #21828
- 在网络层合理地消除 #21720(issue : #19272)
- 如果发送监听器引发异常,则防止 TcpTransport 中的双重释放 #20880
Packaging
- 在 systemd 程序包安装上设置 vm.max_map_count #21507
- 导出 SysV init 的 ES_JVM_OPTIONS #21445(issue : #21255)
- Debian : 将 start-stop-daemon 配置为不进入后台 #21343(issues : #12716, #21300)
- 生成具有非通配符的 POM 文件不包括在内 #21234(issue : #21170)
Plugin Lang Painless
- def 的测试修正等同于合理 #21945(issue : #21801)
- 修复无错的VerifyError错误 #21765
- 修复 Lambdas 以能够使用顶级变量,如参数和文档 #21635(issues : #20869, #21479)
Plugin Mapper Attachment
- 在附件类型中定义非现有类型时,会引发 NPE #21848
Query DSL
- 使用时区修改日期范围查询 #21542(issue : #21501)
- 当指定 lenient 选项时,允许覆盖所有字段的 leniency #21504(issues : #20925, #21341)
- 当使用 rescorer 时,应该更新最高分数 #20977(issue : #20651)
REST
- 索引统计的严格级别解析 #21577(issue : #21024)
- 路由查询字符串参数由 mget 支持,但从其余规格中缺少 #21357
- 修复 thread_pool_patterns 路径变量定义 #21332
- 确保 XContentBuilder 始终在 RestBuilderListener 中关闭 #21124
- XContentBuilder : 避免构建自引用对象 #20550(issues : #19475, #20540)
Reindex API
- 忽略 IllegalArgumentException 与 assertVersionSerializable #21409(issues : #20767, #21350)
- Bump reindex 从远程的缓冲区到 200mb #21222(issue : #21185)
- 修复从< 2.0的父/子的远程索引 #21070(issue : #21044)
Search
- 在 boosted 字段上修正 match_phrase_prefix #21623(issue : #21613)
- 关于默认搜索超时 #21599(issues : #12211, #21595)
- 删除 LateParsingQuery 以防止上下文冻结后的时间戳访问 #21328(issue : #21295)
Search Templates
Settings
- 处理 action.auto_create_index 中的空格 #21790(issue : #21449)
- 修正固定和组设置的差异生成 #21788
- 除非明确要求,否则不要重置非动态设置 #21646(issue : #21593)
Snapshot/Restore
- 修复缺失 index-N 文件时的碎片级快照元数据加载 #21813
- 确保在快照过程中清除临时索引*代代码 #21469(issue : #21462)
- 修复在要求 _all 时获取快照重复 #21340(issue : #21335)
- 保持快照恢复状态和路由表同步(5.x backport) #21131(issue : #20836)
Task Manager
Tribe Node
1.1.7. Upgrades(升级)
Core
- 升级到 lucene-6.3.0。 #21464
Dates
- 将 Joda 时间更新到版本 2.9.5 #21468(issues : #20911, #332, #373, #378, #379, #386, #394, #396, #397, #404, #69)
Logging
Network
- 升级到 Netty 4.1.6 #21051
Plugin Ingest Attachment