Elasticsearch 版本 8.0.0-alpha1

edit

Elasticsearch 版本 8.0.0-alpha1

edit

另请参阅 8.0 中的重大变更

重大变更

edit
Aggregations
  • 百分位数聚合:禁止指定相同的百分位数值两次 #52257 (问题: #51871)
  • 移除邻接矩阵设置 #46327 (问题: #46257, #46324)
  • 移除 MovingAverage 管道聚合 #39328
  • 移除已弃用的 _time_term 排序顺序 #39450
  • 移除已弃用的日期直方图间隔 #75000
Allocation
Analysis
Authentication
  • 除非明确禁用,否则始终添加文件和本机领域 #69096 (问题: #50892)
  • 默认情况下不要在策略中设置NameID格式 #44090 (问题: #40353)
  • 使Realm配置的顺序设置成为强制性的 #51195 (问题: #37614)
CCR
  • 避免在CCR中自动跟随领导者系统索引 #72815 (问题: #67686)
Cluster Coordination
Distributed
Engine
  • 强制合并应拒绝带有only_expunge_deletesmax_num_segments设置的请求 #44761 (问题: #43102)
  • 移除每类型的索引统计信息 #47203 (问题: #41059)
  • 移除事务日志保留设置 #51697 (问题: #50775)
Features/CAT APIs
  • 移除已弃用的local参数用于_cat/indices #64868 (问题: #62198)
  • 移除已弃用的local参数用于_cat/shards #64867 (问题: #62197)
Features/Features
  • 移除已弃用的 ._tier 分配过滤设置 #73074 (问题: #72835)
Features/ILM+SLM
Features/Indices APIs
  • 将 prefer_v2_templates 参数更改为默认值为 true #55489 (问题: #53101, #55411)
  • 移除已弃用的 _upgrade API #64732 (问题: #21337)
  • 移除获取字段映射请求的本地参数 #55100 (问题: #55099)
  • 从 REST 层移除 include_type_name 参数 #48632 (问题: #41059)
  • 移除索引模板中的 template 字段 #49460 (问题: #21009)
Features/Watcher
  • 将观察者历史记录移动到数据流 #64252
Geo
  • 禁止创建带有已弃用参数的geo_shape映射 #70850 (问题: #32039)
  • 移除边界框查询的type参数 #74536
Infra/Circuit Breakers
  • 修复了与内部变量同步的飞行断路器 #40878
Infra/Core
Infra/Logging
Infra/Plugins
  • 从8.0中删除已弃用的基本许可证功能启用设置 #56211 (问题: #54745)
Infra/REST API
  • 移除内容类型必需设置 #61043
  • 移除包含 _xpack 的已弃用端点 #48170 (问题: #35958)
  • 移除热线程API的已弃用端点 #55109 (问题: #52640)
  • 允许解析带有版本的Content-Type和Accept头 #61427
Infra/Resiliency
Infra/Scripting
Infra/Settings
  • action.destructive_requires_name 的默认值更改为 true #66908 (问题: #61074)
  • 禁止没有命名空间的设置 #45947 (问题: #45905, #45940)
Machine Learning
Mapping
  • 移除 boost 映射参数 #62639 (问题: #62623)
  • 移除对链式多字段的支持 #42333 (问题: #41267, #41926)
  • 移除对 unmapped_type 中字符串的支持 #45675
  • 从映射API中移除类型化的URL #41676
Network
Packaging
Recovery
  • 移除悬空索引自动导入功能 #59698 (问题: #48366)
Reindex
Rollup
Search
  • 将分片分配感知与搜索和获取请求解耦 #45735 (问题: #43453)
  • 修复日期字段上对数字输入的范围查询 #63692 (问题: #63680)
  • 使模糊性更早拒绝非法值 #33511
  • 使远程集群解析更严格 #40419 (问题: #37863)
  • 将msearch请求体中的空第一行解析为操作元数据 #41011 (问题: #39841)
  • 移除 CommonTermsQuerycutoff_frequency 参数 #42654 (问题: #37096)
  • 移除 type 查询 #47207 (问题: #41059)
  • 移除文档值字段的 use_field_mapping 格式选项 #55622
  • 移除已弃用的 SimpleQueryStringBuilder 参数 #57200
  • 移除已弃用的 search.remote 设置 #42381 (问题: #33413, #38556)
  • 移除已弃用的排序选项: nested_pathnested_filter #42809 (问题: #27098)
  • 移除已弃用的向量函数 #48725 (问题: #48604)
  • 移除搜索中对 _type 的支持 #68564 (问题: #41059, #68311)
  • 移除对稀疏向量的支持 #48781 (问题: #48368)
  • 移除 indices_boost 的对象格式 #55078
  • TermVectors API 中移除类型 #42198 (问题: #41059)
  • 从搜索及相关 API 中移除类型化端点 #41640
  • 设置存储异步响应的最大允许大小 #74455 (问题: #67594)
  • indices.query.bool.max_clause_count 现在限制所有查询子句 #75297
Security
Snapshot/Restore
  • Blob存储默认压缩设置为true #40033
  • 获取快照支持多个存储库 #42090 (问题: #41210)
  • 移除存储库统计API #62309 (问题: #62297)
  • 移除冻结缓存设置的宽松性 #71013 (问题: #70341)
TLS
  • 拒绝配置错误/不明确的SSL服务器配置 #45892
  • 移除对可配置PKCS#11密钥库的支持 #75404
  • 移除客户端传输配置文件过滤器 #43236

Java 重大变更

edit
Authentication
  • 强制安装 x-pack REST 处理程序 #71061 (问题: #70523)
CCR
CRUD
  • BulkRequest 中移除类型 #46983 (问题: #41059)
  • 移除 Client.prepareIndex(index, type, id) 方法 #48443
  • 从 HLRC 索引客户端中移除已弃用的 include-type 方法 #48471
Client
  • 从x-pack中移除SecurityClient #42471
Features/ILM+SLM
Features/Monitoring
  • 从x-pack中移除MonitoringClient #42770
Features/Watcher
  • 从 x-pack 中移除 WatcherClient #42815
Infra/Core
  • 从 x-pack 中移除 XPackClient #42729
  • 移除传输客户端 #42538
  • 从 x-pack 中移除传输客户端 #42202
Infra/REST API
  • 将HTTP头严格复制到ThreadContext #45945
Machine Learning
  • 移除 MachineLearningClient #43108
Mapping
  • GetMappings API 中移除类型过滤器 #47364 (问题: #41059)
  • PutMappingRequest.buildFromSimplifiedDef() 中移除 type 参数 #50844 (问题: #41059)
  • MetadataFieldMapper.TypeParser#getDefault() 中移除未使用的参数 #51219
  • CIR.mapping(type, object...) 中移除 type 参数 #50739 (问题: #41059)
Search
  • SearchRequestQueryShardContext中移除类型 #42112
Snapshot/Restore

增强功能

edit
Analysis
  • reload_analyzers 端点移动到 x-pack #43559
Authentication
EQL
Engine
  • 始终在InternalEngine中使用软删除 #50415
  • 移除事务日志保留策略 #51417 (问题: #50775)
Features/CAT APIs
  • 移除 size 并添加 time 参数到 _cat/threadpool #55736 (问题: #54478)
Features/Stats
Features/Watcher
  • 从监控中移除 Watcher 历史记录清理 #67154
Infra/Core
  • 删除别名存在操作 #43430
  • 删除索引存在操作 #43164
  • 删除类型存在操作 #43344
Infra/Logging
  • 使Elasticsearch JSON日志符合ECS标准 #47105 (问题: #46119)
Infra/REST API
  • 允许为未来兼容版本声明字段 #69774 (问题: #51816)
  • 在REST API规范中引入稳定性描述 #38413
  • 解析:验证字段不会被注册两次 #70243
  • 支持带有版本化媒体类型的响应内容类型 #65500 (问题: #51816)
  • [REST API兼容性] 索引和获取API的类型化端点 #69131 (问题: #54160)
  • [REST API兼容性] 放置和获取映射以及获取字段映射的类型化端点 #71721 (问题: #51816, #54160)
  • [REST API兼容性] 允许调整操作的copy_settings标志 #75184 (问题: #38514, #51816)
  • [REST API兼容性] 允许在geo shape查询中使用类型 #74553 (问题: #51816, #54160)
  • [REST API兼容性] 始终返回adjust_pure_negative#75182 (问题: #49543, #51816)
  • [REST API兼容性] 清理x-pack/plugin rest兼容性测试 #74701 (问题: #51816)
  • [REST API兼容性] 在模板中不要为空映射返回_doc #75448 (问题: #51816, #54160, #70966, #74544)
  • [REST API兼容性] 为indices.upgrade API的虚拟REST操作 #75136 (问题: #51816)
  • [REST API兼容性] REST Terms向量类型化响应 #73117
  • [REST API兼容性] 重命名BulkItemResponse.Failure类型字段 #74937 (问题: #51816)
  • [REST API兼容性] 模拟请求中使用的文档的类型元数据 #74222 (问题: #51816, #54160)
  • [REST API兼容性] 类型化TermLookups #74544 (问题: #46943, #51816, #54160)
  • [REST API兼容性] 类型化和x-pack图探索API #74185 (问题: #46935, #51816, #54160)
  • [REST API兼容性] 批量API的类型化端点 #73571 (问题: #51816)
  • [REST API兼容性] 多获取API的类型化端点 #73878 (问题: #51816)
  • [REST API兼容性] RestUpdateActionRestDeleteAction的类型化端点 #73115 (问题: #51816, #54160)
  • [REST API兼容性] get_source API的类型化端点 #73957 (问题: #46587, #46931, #51816)
  • [REST API兼容性] 解释API的类型化端点 #73901 (问题: #51816)
  • [REST API兼容性] 搜索_count API的类型化端点 #73958 (问题: #42112, #51816)
  • [REST API兼容性] 类型化索引统计 #74181 (问题: #47203, #51816, #54160)
  • [REST API兼容性] percolate查询API的类型 #74698 (问题: #46985, #51816, #54160, #74689)
  • [REST API兼容性] 验证查询类型化API #74171 (问题: #46927, #51816, #54160)
  • [REST API兼容性] 投票配置排除异常消息 #75406 (问题: #51816, #55291)
  • [REST API兼容性] MoreLikeThisQuery带有类型 #75123 (问题: #42198, #51816, #54160)
  • [REST API兼容性] 使用size字段的更新和删除查询 #69606
  • [REST API兼容性] 对象格式中的索
Infra/Scripting
  • DeprecationMap 更新为 DynamicMap #56149 (问题: #52103)
Infra/Settings
  • 修复了不一致的 Setting.exist() #46603 (问题: #41830)
  • 移除 index.optimize_auto_generated_id 设置 (#27583) #27600 (问题: #27583)
License
  • 添加已弃用的accept_enterprise参数到/_xpack #58220 (问题: #58217)
  • 在获取许可证API中支持accept_enterprise参数 #50067 (问题: #49474)
Machine Learning
  • 用于机器学习C++代码的Windows构建平台现在使用Visual Studio 2019 #1352
  • 用于机器学习C++代码的macOS构建平台现在是运行Xcode 11.3.1的Mojave,或者是用于交叉编译的运行clang 8的Ubuntu 20.04 #1429
  • 用于机器学习C++代码的Linux构建平台现在是运行gcc 9.3的CentOS 7 #1170
  • 添加了一个新的应用程序用于评估PyTorch模型。该应用程序依赖于LibTorch——PyTorch的C++前端——并对存储在TorchScript格式中的模型进行推理 #1902
Mapping
  • 稀疏向量一致抛出异常 #62646
Packaging
  • 使Docker构建在云中更具可重用性 #50277 (问题: #46166, #49926)
  • 更新docker-compose.yml以修复引导检查错误 #47650
Recovery
  • 在节点恢复和重新同步中使用Lucene索引 #51189 (问题: #50775)
Reindex
Rollup
  • 在Rollup Metric和DateHistogram配置中添加了对date_nanos的支持 #59349 (问题: #44505)
SQL
  • 为多值字段添加文本格式化支持 #68606
  • 添加xDBC和CLI支持。QA CSV规范 #68966
  • 通过结果集导出数组值 #69512
  • 改进子查询中的别名解析 #67216 (问题: #56713)
  • 改进空条件优化 #71192
  • WHERE子句推入子查询 #71362
  • 使用Java String方法进行LTRIM/RTRIM #57594
  • QL: 使规范形式考虑子节点 #71266
  • QL: 优化器表达式规则声明的改进 #71396
  • QL: 在连接中传播可空性约束 #71187 (问题: #70683)
Search
  • 完全禁止在搜索中设置负大小 #70209 (问题: #69548)
  • 0 作为 has_child 查询中 min_children 的无效值 #41347
  • 当远程索引在本地解析时返回错误 #74556 (问题: #26247)
Security
  • 添加一个用于创建注册令牌的工具 #74890
  • 添加注册 Kibana API #72207
  • 更改 FIPS 140 的默认哈希算法 #55544
  • 创建注册令牌 #73573 (问题: #71438, #72129)
  • 注册节点 API #72129
  • 不在注册令牌中编码 API 密钥 #74510 (问题: #73573)
  • 为初始节点 CLI 配置安全性 #74868
Snapshot/Restore
  • Introduce searchable snapshots index setting for cascade deletion of snapshots #74977
  • Unify blob store compress setting #39346 (issue: #39073)
  • Add recovery state tracking for searchable snapshots #60505
TLS
  • 在Java 12+上添加ChaCha20 TLS密码 #42155
  • ssl-config添加KeyStore过滤器支持 #75407
  • 更新JDK 11的TLS密码和协议 #41808 (问题: #38646, #41385)

Bug 修复

edit
Aggregations
  • 修复 x_pack/usage 的 BWC 问题 #55181 (问题: #54847)
  • 修复 DoubleBounds 空值序列化 #59475
  • 修复 TopHitsAggregationBuilder 添加重复的 _score 排序子句 #42179 (问题: #42154)
  • 修复 t_test 使用统计 #54753 (问题: #54744)
  • 如果无法解析旧版间隔,则在 DateIntervalWrapper 中抛出异常 #41972 (问题: #41970)
CCR
Cluster Coordination
  • 在系统上下文中应用集群状态 #53785 (问题: #53751)
Distributed
  • 引入 ?wait_for_active_shards=index-setting #67158 (问题: #66419)
  • 在HLRC中尊重 CloseIndexRequest#waitForActiveShards #67374 (问题: #67158, #67246)
  • 任务结果索引映射的修复 #50359 (问题: #50248)
Features/CAT APIs
  • 修复字节字段的cat恢复显示 #40379 (问题: #40335)
Features/Java High Level REST Client
Geo
Infra/Core
  • 将可搜索的快照缓存文件夹添加到 NodeEnvironment #66297(问题:#65725
  • CLI 工具:将错误写入 stderr 而不是 stdout #45586(问题:#43260
  • 预计算 ParsedMediaType 用于 XContentType #67409
Infra/Logging
  • 修复在JSON中记录空值时的NPE #53715 (问题: #46702)
  • 修复慢日志中的统计信息为转义的JSON #44642
  • 当未提供xOpaqueId时填充数据流字段 #62156
Infra/REST API
Infra/Scripting
  • 将复合赋值结构更改为支持字符串连接 #61825
  • 修复常量折叠中的类型转换 #61508
  • 几个小的Painless修复 #61594
Machine Learning
  • 处理FieldCapabilitiesResponse的空值 #64327
Mapping
  • 移除映射具有一个顶级键的断言 #58779 (问题: #58521)
Packaging
  • 在插件安装中抑制非法访问 #41620 (问题: #41478)
SQL
  • HAVING声明引入专用节点 #71279 (问题: #69758)
  • 使RestSqlQueryAction线程安全 #69901
Search
  • 检查搜索请求体中的负值from #54953 (问题: #54897)
  • 修复BWC模式下的VectorsFeatureSetUsage序列化 #55399 (问题: #55378)
  • 处理总点击数等于track_total_hits #37907 (问题: #37897)
  • 改进没有远程集群角色的节点上的CCS请求的错误消息 #60351 (问题: #59683)
Snapshot/Restore
  • 修复 GET /_snapshot/_all/_all 如果没有仓库 #43558 (问题: #43547)

升级

edit
Lucene
  • 升级到 Lucene 8.9.0 #74729