5.1.1 Release Notes

也可以参阅 在 5.1 中的重大改变

Breaking changes(重大变化)

Aliases

  • 验证 alias(别名)与 index names(索引名称)相同 #20771(issue :  #20748

REST

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 Transportfriends #20526  

Plugins

  • 插件 : 删除 onModule 的支持. #21416

Deprecations(弃用 )

Analysis

  • 5.x_analyze API 的弃用请求参数. #20686(issue : #20246) 

CRUD

  • 不推荐使用 VersionType.FORCE #21078(issue : #20995) 

Core

  • 为默认 fs 类型显式选择的用户添加弃用日志. #21617 

Mapping

  • 对索引请求不服从时间戳和 ttl#21826(issue : #21670) 

Query DSL

  • lenient 布尔查询添加 deprecation 日志记录 #21570(issue : #21555) 
  • 为模糊查询添加弃用日志记录消息 #20993(issue : #15760) 

Search

  • 在 search_shards api 中弃用忽略的类型参数 #21730(issue : #21688) 

Settings

  • 对于使用存储限制的情况,请添加弃用日志记录 #21618

New features(新特性)

Analysis

  • 显示 Lucenes Ukrainian 分析器 #21176(issue :  #19433

CAT API

  • 为模板提供一个 cat api 端点 #20545(issue : #20467) 

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

  • reindexfriends 添加自动并行化支持 #20767(issue : #20624) 

Enhancements(改进)

Aggregations

  • Rescorer 应该应用于 TopHits aggregation #20978(issue : #19317) 

Allocation

  • BalancedShardsAllocator 中的均衡步骤为单个分片 #21103
  • 处理更高级的分配决定符 #20724(issue : #12815) 
  • BalancedShardsAllocator 中分离决策应用程序 #20634
  • 从决策应用程序分配分配器决策 #20431(issue : #20347) 

Analysis

  • 删除 AnalysisService 并将其简化为分析器映射的简单名称 #20627(issues : #19827, #19828) 

CAT API

  • _cat apis 添加内置的排序功能 #20658(issue : #16975) 
  • 将健康状态参数添加到 cat indices API #20393

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

  • Rese 请求路径为 null 时提供错误消息 #21233(issue : #21232) 

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

  • 为归档分发添加空插件目录 #21204(issue : #20342) 
  • Windows 服务进行显式缺失设置 #21200(issue : #18317) 
  • 更改配置文件的权限 #20966

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

  • MatchAllQueryBuilderIdsQueryBuilder 中使用 ObjectParser  #21273
  • 在查询字符串查询中显示splitOnWhitespace #20965(issue :  #20841
  • 如果查询元素未以 END_OBJECT 结尾,则抛出错误 #20528(issue :  #20515
  • 从查询解析器选项中删除 lowercase_expanded_termslocale。 #20208(issue :  #9978

Reindex API

  • 使 reindex 从远程忽略未知字段 #20591(issue :  #20504

Scripting

  • ScriptException 中包装 VerifyError #21769

  • 支持脚本值中的二进制字段类型 #21484(issue : #14469

  • 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

  • 在离开群集的节点上中止快照 #21084(issue : #20876

Stats

  • 消除负载平均宽容 #21380
  • 加强处理不可用的 cgroup 数据 #21094(issue : #21029
  • 添加基本的 cgroup CPU 指标 #21029

Task Manager

  • 添加搜索任务说明 #21740

Tribe Node

Bug fixes(Bug 修复)

Aggregations

  • FilterAggregationBuilder中重写查询/过滤器,并确保客户端使用标记为不可高速缓存 #21303(issue :  #21301
  • 百分位全部快速失效 #21218
  • 脚本重要性启发式的线程安全性 #21113(issue :  #18120

Allocation

  • 允许主器件在分片状态提取期间将主分片分配给已分片存储锁定的节点 #21656(issue :  #19416

Analysis

  • 可以在 Analyze API 中加载非 PreBuiltTokenFilter #20396

CAT API

  • 早期使用 full_id 请求参数 #21270(issue :  #21266

Cache

  • 修复请求缓存键不保存对 SearchContext 的引用。 #21284

Circuit Breakers

Cluster

  • 任务超时时,删除群集更新任务 #21578(issue :  #21568

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

  • 修复 DST 重叠的时区四舍五入 #21550(issue :  #20833

Engine

  • 在Lucene层合理地消除... #21721(issue :  #19272
  • Fix InternalEngine#被修改为不总是返回 false.... #21592
  • 在副本上重试复制请求不会调用 onRetry #21189(issue :  #20211

Highlighting

  • 修复 FiltersFunctionScoreQuery 突出显示 #21827
  • 修复存储的关键字字段上的突出显示 #21645(issue :  #21636

Index APIs

  • 如果 dry_run = true,则早期验证 _report 目标索引名称也会失败 #21330(issue :  #21149

Index Templates

  • 在处理模板时修复整数溢出. #21628(issue :  #21622

Ingest

  • 修复 trace_match 行为,只有一个 grok 模式 #21413(issue :  #21371
  • 存储的脚本和摄取节点配置应包含在快照中 #21227(issue :  #21184

Inner Hits

  • 跳过将一个父字段添加到嵌套文档中. #21522(issue :  #21503

Internal

  • 从加载器到 Cache#computeIfAbsent 的并发调用者 Rethrow ExecutionException #21549
  • 在返回到ThreadPool之前恢复线程的原始上下文 #21411
  • 修复 NPESearchContext.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

  • 当其中一个中间对象嵌套时,无法在字段名称中用点索引字段. #21787(issue :  #21726
  • 未提交的映射更新不应影响现有索引 #21306(issue :  #21189

Network

  • DiscoveryNodeTransportAddress 应保存主机信息 #21828
  • 在网络层合理地消除 #21720(issue :  #19272
  • 如果发送监听器引发异常,则防止 TcpTransport 中的双重释放 #20880

Packaging

  • systemd 程序包安装上设置 vm.max_map_count #21507
  • 导出 SysV initES_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

  • 忽略 IllegalArgumentExceptionassertVersionSerializable #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

  • SearchTemplateRequest 来实现 CompositeIndicesRequest #21865(issue :  #21747

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

  • 任务取消命令应等待所有子节点在返回之前接收取消请求 #21397(issue :  #21126

Tribe Node

Upgrades(升级)

Core

  • 升级到 lucene-6.3.0。 #21464

Dates

Logging

  • Log4j2 升级到版本 2.7 #20805(issue :  #20304

Network

  • 升级到 Netty 4.1.6 #21051

Plugin Ingest Attachment