Elasticsearch 版本 8.0.0
editElasticsearch 版本 8.0.0
edit以下列表是与7.17.0相比,8.0.0中的更改,并结合了8.0.0-alpha1、-alpha2、-beta1、-rc1和-rc2版本的发布说明。
另请参阅 8.0 中的重大变更。
已知问题
edit-
如果你在像Linux ARM或macOS M1这样的aarch64平台上从存档安装了Elasticsearch,首次启动节点时不会自动生成
elastic用户密码和Kibana注册令牌。节点启动后,使用
bin/elasticsearch-reset-password工具生成elastic密码:bin/elasticsearch-reset-password -u elastic
然后,使用
bin/elasticsearch-create-enrollment-token工具为Kibana创建一个注册令牌:bin/elasticsearch-create-enrollment-token -s kibana
-
解析请求时,如果数组中的最后一个元素被过滤掉(例如使用
_source_includes),则会失败。这是由于Jackson解析器中的一个错误。已在Elasticsearch 8.6.1中修复(#91456)
重大变更
edit- Aggregations
- Allocation
- Analysis
- Authentication
- CCR
- Cluster Coordination
- Distributed
- Engine
- Features/CAT APIs
- Features/Features
- Features/ILM+SLM
- Features/Indices APIs
- Features/Watcher
-
- 将观察者历史记录移动到数据流 #64252
- Geo
- Infra/Circuit Breakers
-
- 修复了与内部变量同步的飞行断路器 #40878
- Infra/Core
-
- 通过可用处理器限制处理器 #44894 (问题: #44889)
-
从数据路径中移除
nodes/0文件夹前缀 #42489 -
移除
bootstrap.system_call_filter设置 #72848 -
移除
fixed_auto_queue_size线程池类型 #52280 -
移除
node.max_local_storage_nodes#42428 (问题: #42426) - 移除驼峰命名法的日期/时间格式 #60044
- 移除遗留角色设置 #71163 (问题: #54998, #66409, #71143)
-
移除
processors设置 #45905 (问题: #45855) -
移除
/_cat/nodes的local参数 #50594 (问题: #50088, #50499) - 移除监听器线程池 #53314 (问题: #53049)
- 移除节点本地存储设置 #54381 (问题: #54374)
-
移除
pidfile设置 #45940 (问题: #45938) -
移除
week_year日期格式 #63384 (问题: #60707) - 系统索引被视为受限索引 #74212 (问题: #69298)
- 移除 Joda 依赖 #79007
- 从日期格式化器中移除 Joda 支持 #78990
- 所有系统索引都是隐藏索引 #79512
- Infra/Logging
- Infra/Plugins
- Infra/REST API
- Infra/Resiliency
- Infra/Scripting
- Infra/Settings
- Ingest
- License
- Machine Learning
- Mapping
- Network
- Packaging
- Recovery
- Reindex
- Rollup
- Search
-
- 将分片分配感知与搜索和获取请求解耦 #45735 (问题: #43453)
- 修复日期字段上对数字输入的范围查询 #63692 (问题: #63680)
- 使模糊性更早拒绝非法值 #33511
- 使远程集群解析更严格 #40419 (问题: #37863)
- 将msearch请求体中的空第一行解析为操作元数据 #41011 (问题: #39841)
-
移除
CommonTermsQuery和cutoff_frequency参数 #42654 (问题: #37096) -
移除
type查询 #47207 (问题: #41059) -
移除文档值字段的
use_field_mapping格式选项 #55622 -
移除已弃用的
SimpleQueryStringBuilder参数 #57200 -
移除已弃用的
search.remote设置 #42381 (问题: #33413, #38556) -
移除已弃用的排序选项:
nested_path和nested_filter#42809 (问题: #27098) - 移除已弃用的向量函数 #48725 (问题: #48604)
-
移除搜索中对
_type的支持 #68564 (问题: #41059, #68311) - 移除对稀疏向量的支持 #48781 (问题: #48368)
-
移除
indices_boost的对象格式 #55078 -
从
TermVectorsAPI 中移除类型 #42198 (问题: #41059) - 从搜索及相关 API 中移除类型化端点 #41640
- 设置存储异步响应的最大允许大小 #74455 (问题: #67594)
-
indices.query.bool.max_clause_count现在限制所有查询子句 #75297
- Security
- Snapshot/Restore
- TLS
Java 重大变更
edit- Authentication
- CCR
-
-
移除
CcrClient#42816
-
移除
- CRUD
- Client
-
-
从x-pack中移除
SecurityClient#42471
-
从x-pack中移除
- Features/ILM+SLM
-
-
移除
ILMClient#42817
-
移除
- Features/Monitoring
-
-
从x-pack中移除
MonitoringClient#42770
-
从x-pack中移除
- Features/Watcher
-
-
从 x-pack 中移除
WatcherClient#42815
-
从 x-pack 中移除
- Infra/Core
- Infra/REST API
-
-
将HTTP头严格复制到
ThreadContext#45945
-
将HTTP头严格复制到
- Machine Learning
-
-
移除
MachineLearningClient#43108
-
移除
- Mapping
- Search
-
-
从
SearchRequest和QueryShardContext中移除类型 #42112
-
从
- Snapshot/Restore
弃用
edit新功能
edit- Security
- Snapshot/Restore
- Watcher
-
-
使用
startsWith而不是精确匹配来获取 Watcher 历史模板名称 #82396
-
使用
增强功能
edit- Analysis
-
-
将
reload_analyzers端点移动到 x-pack #43559
-
将
- Authentication
- Authorization
- Cluster Coordination
- Data streams
- EQL
- Engine
- Features/CAT APIs
- Features/ILM+SLM
- Features/Indices APIs
- Features/Stats
- Features/Watcher
-
- 从监控中移除 Watcher 历史记录清理 #67154
- Infra/Core
- Infra/Logging
- 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.upgradeAPI的虚拟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兼容性]
RestUpdateAction和RestDeleteAction的类型化端点 #73115 (问题: #51816, #54160) -
[REST API兼容性]
get_sourceAPI的类型化端点 #73957 (问题: #46587, #46931, #51816) - [REST API兼容性] 解释API的类型化端点 #73901 (问题: #51816)
-
[REST API兼容性] 搜索
_countAPI的类型化端点 #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
- Infra/Settings
- Ingest
- License
- Machine Learning
-
- 用于机器学习C++代码的Windows构建平台现在使用Visual Studio 2019 #1352
- 用于机器学习C++代码的macOS构建平台现在是运行Xcode 11.3.1的Mojave,或者是用于交叉编译的运行clang 8的Ubuntu 20.04 #1429
- 添加了一个用于评估PyTorch模型的新应用程序。该应用程序依赖于LibTorch - PyTorch的C++前端 - 并对存储在TorchScript格式中的模型进行推理 #1902
- 添加新的PUT训练模型词汇端点 #77387
- 创建新的PUT模型定义部分API #76987
- 添加推理时间配置覆盖 #78441 (问题: #77799)
-
优化
categorize_text聚合的源提取 #79099 - 用于机器学习C++代码的Linux构建平台现在是运行gcc 10.3的CentOS 7。 #2028
- 当节点成为主节点时,使ML索引隐藏 #77416 (问题: #53674)
-
将
deployment_stats添加到训练模型统计信息中 #80531 -
设置
use_auto_machine_memory_percent现在默认max_model_memory_limit#80532 (问题: #80415)
- Mapping
- Monitoring
- Network
- Packaging
- Recovery
- Reindex
- Rollup
- SQL
- Search
-
- 完全禁止在搜索中设置负大小 #70209 (问题: #69548)
-
将
0作为has_child查询中min_children的无效值 #41347 - 当远程索引在本地解析时返回错误 #74556 (问题: #26247)
- [REST API 兼容性] 嵌套路径和过滤排序选项 #76022 (问题: #42809, #51816)
-
[REST API 兼容性]
CommonTermsQuery和cutoff_frequency参数 #75896 (问题: #42654, #51816) -
[REST API 兼容性] 允许
_msearch的第一个空行 #75886 (问题: #41011, #51816) - 节点级别可以匹配操作 #78765
- TSDB: 将时间序列信息添加到字段功能中 #78790 (问题: #74660)
- 添加新的 kNN 搜索端点 #79013 (问题: #78473)
- 禁止在嵌套向量字段上进行 kNN 搜索 #79403 (问题: #78473)
- 确保 kNN 搜索尊重授权 #79693 (问题: #78473)
- 使用 mmapfs 加载 kNN 向量格式 #78724 (问题: #78473)
- 在 kNN 搜索中支持余弦相似度 #79500
- 节点级别可以匹配操作 #78765
- 在 kNN 搜索中更早检查嵌套字段 #80516 (问题: #78473)
- Security
-
- 添加一个用于创建注册令牌的工具 #74890
- 添加注册 Kibana API #72207
- 更改 FIPS 140 的默认哈希算法 #55544
- 创建注册令牌 #73573 (问题: #71438, #72129)
- 注册节点 API #72129
- 为初始节点 CLI 配置安全性 #74868
- 为 elastic 用户生成并存储密码哈希 #76276 (问题: #75310)
- 设置 elastic 密码并生成注册令牌 #75816 (问题: #75310)
-
添加
elasticsearch-enroll-node工具 #77292 -
在 FIPS 模式下默认使用
PBKDF2_STRETCH哈希器 #76274 -
为 id 字段添加 v7
restCompat以使 API 密钥失效 #78664 (问题: #66671) - 在启动时打印注册令牌 #78293
- 启动时检查安全性的隐式行为变化 #76879
- CLI 工具重新配置节点以进行注册 #79690 (问题: #7718)
- 为打包安装进行安全性自动配置 #75144 (问题: #78306)
- Snapshot/Restore
- TLS
- Transform
-
- 防止旧的beta转换启动 #79712
- TSDB
Bug 修复
edit- Aggregations
- Autoscaling
- CCR
- Cluster Coordination
- Data streams
- Distributed
- Features/CAT APIs
- Features/ILM+SLM
- Features/Indices APIs
-
-
修复当
composed_of为空时ComposableIndexTemplate的相等性 #80864
-
修复当
- Features/Java High Level REST Client
-
- Java 高级 Rest 客户端 (HLRC) 已被移除并替换为新的 Elasticsearch Java 客户端。有关迁移步骤,请参阅 从高级 Rest 客户端迁移。
- Geo
- Infra/Core
- Infra/Logging
- Infra/REST API
- Infra/Scripting
- Infra/Settings
- Ingest
- Machine Learning
- Mapping
- Packaging
- Recovery
- SQL
- Search
- Security
-
- 允许为保留系统角色访问受限的系统索引 #76845
- Snapshot/Restore
回归分析
edit- Search
-
- 有条件地禁用数值排序优化 #78103