Elasticsearch 版本 8.12.0
editElasticsearch 版本 8.12.0
edit另请参阅 8.12 中的重大变更。
已知问题
edit-
int8_hnsw向量索引格式可能无法合并段并阻止文档索引(问题:#104617)当使用
int8_hnsw和默认的confidence_interval(或任何小于1.0的confidence_interval)时,如果段中有已删除的文档,分位数可能无法构建并阻止合并。
此问题已在8.12.1版本中修复。
- 当从8.11.4或更早版本升级集群时,如果您的集群包含非主节点,这些升级节点的新功能信息可能无法正确注册到主节点。这可能导致自8.12.0以来添加的一些新功能在升级后的集群上无法访问。如果您的集群运行在ECK 2.12.1及以上版本,这可能会导致升级完成时出现问题。要解决此问题,请在所有Elasticsearch节点升级后,对非主节点执行滚动重启。此问题已在8.15.0中修复。
重大变更
edit8.12 版本没有重大变更
显著变化
edit8.12中有一些显著的变化,您需要注意,但我们不认为是破坏性的,我们可能认为显著的变化包括
Bug 修复
edit- Aggregations
- Application
- Authentication
- Authorization
-
- 修复权限修改时的缓存失效问题 #102193
- Data streams
-
- 使用数据集大小而不是磁盘大小来获取数据流统计信息 #103342
- Distributed
- Downsampling
- EQL
- ES|QL
-
-
ESQL: 修复
to_degrees()返回无穷大的问题 #103209 (问题: #102987) - ESQL: 修复带有可折叠表达式的 MV_EXPAND 的规划问题 #101385 (问题: #101118)
- ESQL: 修复空字符串的罕见错误 #102350 (问题: #101969)
- ESQL: 修复 KEEP * 之后的 MV_EXPAND 解析问题 #103339 (问题: #103331)
- ESQL: 修复单值查询问题 #102317 (问题: #102298)
- ESQL: 改进聚合的本地折叠 #103670
- ESQL: 改进某些过滤器的下推 #103671
- ESQL: 缩小转换函数中的捕获范围 #101788 (问题: #100820)
- ESQL: 更新一些用户引起的异常的使用 #104046
-
ESQL: 移除
time_zone请求参数 #102767 (问题: #102159) - ES|QL: 修复单值检测中的 NPE 问题 #103150 (问题: #103141)
-
ES|QL: 改进
mv_expand中的解析错误管理 #102967 (问题: #102964) - 修复 MV_EXPAND 的布局问题 #102916 (问题: #102912)
- 修复 ESQL 搜索上下文中的 now in millis 问题 #103474 (问题: #103455)
- 修复重复聚合的规划问题 #102165 (问题: #102083)
-
修复
PlanStreamOutput的传输版本问题 #103758 -
AsyncOperator#isFinished在失败时绝不能返回 true #104029
-
ESQL: 修复
- Engine
-
-
修复
lastUnsafeSegmentGenerationForGets以实现实时获取 #101700
-
修复
- Geo
- ILM+SLM
- Indices APIs
- Infra/Core
- Infra/Node Lifecycle
-
- 在确认put-shutdown之前等待重新路由 #103251
- Infra/Plugins
- Infra/Scripting
- Infra/Settings
-
- 报告非状态文件设置转换的完整堆栈跟踪 #101346
- Ingest Node
-
-
向
DocumentParsingObserver发送一个永远不会为空的索引名称 #100862
-
向
- License
-
- 本地许可证验证失败时的错误日志 #102919
- Machine Learning
-
-
在
pytorch_inference启动期间捕获异常 #103873 - 在可能的情况下,获取模型快照时排除分位数 #103530
-
修复空索引上的
frequent_item_sets聚合 #103116 (问题: #103067) - 如果训练模型下载任务正在进行中,请在执行启动训练模型部署之前等待其完成 #102944
- 在结果索引刷新之前,在作业关闭时持久化数据计数 #101147
- 在数据馈送预览中保留响应头 #103923
- 防止在重新平衡期间尝试访问不存在的节点信息 #103361
- 防止模型分配计划器中的资源过度订阅 #100392
- 在加载训练模型之前启动新的跟踪上下文 #103124
- 在优雅关闭时等待模型结果 #103591 (问题: #103414)
-
在
- Mapping
-
- 恢复更改 #103865
- Monitoring
-
- [监控] 恢复前不要获取集群状态 #100565
- Network
-
-
确保为
RemoteClusterNodesAction使用正确的threadContext#101050
-
确保为
- Ranking
- Reindex
- Search
-
-
为
computeCommonPrefixLengthAndBuildHistogram添加 JIT 编译器排除项 #103112 - 检查脚本在渲染模板操作中生成正确的 json #101518 (问题: #101477)
-
修复
CountOnlyQueryPhaseResultConsumer中的 NPE 和空结果处理 #103203 -
修复
OldLuceneVersions中的格式字符串 #103185 - 处理独立重写调用中的超时 #103546
-
基于 Lucene 90 位置格式使用 PFOR 引入 Elasticsearch
PostingFormat#103601 (问题: #103002) - 在启用合成源时恢复段间搜索并发性 #103690
- 支持索引和索引别名名称中的复杂 datemath 表达式 #100646
-
为
- Snapshot/Restore
- TSDB
-
-
在包装
DeferableBucketAggregator时抛出 #101032
-
在包装
- Transform
- Vector Search
-
- 不允许向量的幅度超出浮点数范围 #100519
- Watcher
增强功能
edit- Aggregations
- Allocation
- Application
- Authentication
- Authorization
- CAT APIs
-
- 默认在cat分配API中公开角色 #101753
- CRUD
-
- 缓存已解析的索引以进行mgets #101311
- Data streams
- Distributed
- EQL
- ES|QL
-
-
ESQL: 添加
profile选项 #102713 - ESQL: 在统计中为重复的聚合设置别名 #100642 (问题: #100544)
- ESQL: 一次加载多个字段 #102192
- ESQL: 按顺序加载存储字段 #102727
- ESQL: 从父关键字字段加载文本字段 #102490 (问题: #102473)
- ESQL: 使块引用计数 #100408
- ESQL: 使 fieldcaps 调用更轻量 #102510 (问题: #101763, #102393)
-
ESQL: 在
BlockHash实现中增加更多跟踪 #101488 - ESQL: 新的遥测命令 #102937
- ESQL: 共享常量空块 #102673
- ESQL: 短路加载空文档值 #102434
-
ESQL: 支持
_source元数据字段 #102391 - ESQL: 跟踪从 lucene 发出的块 #101396
- ESQL: 跟踪从 lucene 加载的值的内存 #101383
- 使用序号读取单个文档的快速路径 #102902
- 引入本地块工厂 #102901
- 以不同方式加载 #101235
- 跟踪 ESQL 丰富内存 #102184
-
在
AsyncOperator中跟踪块 #102188 - 跟踪聚合中间状态的块 #102562
- 在哈希单个多值字段时跟踪块 #102612
- 在 ESQL 丰富请求/响应中跟踪页面 #102190
-
ESQL: 添加
- Engine
-
- 添加静态节点设置以设置最大合并段大小的默认值 #102208
- Geo
- Health
- ILM+SLM
- Indices APIs
- Infra/CLI
-
-
当设置
node.processors时,设置ActiveProcessorCount#101846
-
当设置
- Infra/Core
- Infra/Logging
-
-
将状态码添加到
rest.suppressed日志输出 #100990
-
将状态码添加到
- Ingest Node
- Machine Learning
- Mapping
-
- 改进分析器重新加载日志消息 #102273
- Monitoring
- Network
-
- 记录更详细的HTTP统计信息 #99852
- Search
- Security
- Snapshot/Restore
- Stats
- Store
- Transform
- Vector Search
新功能
edit- Application
- Authentication
-
- JWT realm 允许的主题的模式支持 #102426
- Cluster Coordination
-
- 添加一个节点特性加入屏障。这可以防止节点加入没有集群中所有特性的集群。这确保了当一个特性被集群中的所有节点支持后,该特性在未来将永远不会不被支持。这是版本加入屏障的对应功能,但针对特性 #101609
- Data streams
-
- 添加创建数据流故障存储的能力 #99134
- ES|QL
- Infra/Core
-
- 创建新的集群状态API以查询集群上的功能 #100974
- Ingest Node
-
- 添加一个模拟摄取API #101409
- Security
-
- 允许使用JWT作为access_token授予API密钥 #101904
- Vector Search
回归分析
edit- Infra/Core
-
-
还原非语义化的
NodeInfo#102636
-
还原非语义化的
升级
edit- Search
-
- 升级到 Lucene 9.9.1 #103549