时隔三年,Elasticsearch 8 正式发布

文 | Travis
出品 | OSC开源社区(ID:oschina2013)
7.x REST API 兼容性
安全功能在默认情况下被启用和配置
- 如果你在 Linux ARM 或 macOS M1 等 arch64 平台上从归档中安装 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
更好地保护系统索引
allow_restricted_indices 权限设置为 true。superuser 角色也不再给予系统索引的写入权限。因此,内置的 elastic superuser 默认不能改变系统索引。新的 KNN 搜索 API
dense_vector 字段,k-nearest neighbor(KNN)搜索可以找到与查询向量最近的 k 个向量(这是由相似度指标来衡量的)。KNN 通常被用来支持推荐引擎和基于自然语言处理(NLP)算法的相关性排名。script_score 查询。虽然这种方法保证了准确的结果,但它往往导致搜索速度缓慢,而且在大型数据集上不能很好地扩展。作为对较慢的索引和不完美的准确性的交换,新的 KNN 搜索 API 让你在更大的数据集上以更快的速度运行近似的 KNN 搜索。为 keyword、 match_only_text 和 text 字段节省存储空间
keyword、 match_only_text 字段以及 text 字段受益。在使用应用程序日志的基准测试中,这一转变为 message 字段(映射为 match_only_text)的索引大小减少了 14.4%,总体上减少了 3.5% 的磁盘占用空间。加快 geo_point、geo_shape 和范围字段索引速度
geo_point、geo_shape 和范围字段的内部数据结构。Lucene 级别的基准测试显示,这些字段类型的索引速度提高了 10-15%。主要由这些字段组成的 Elasticsearch 索引和数据流可能会在索引速度方面有显著的改进。PyTorch 模型支持自然语言处理(NLP)
其他变化
- 删除邻接 matrix 设置 #46327 (issues: #46257, #46324) 
- 删除 - MovingAverage管道聚合 #39328
- 删除弃用的 - _time和- _term排序 #39450
- 删除弃用的日期历史间隔 #75000 
Allocation:
- 删除 - include_relocations设置 #47717 (issues: #46079, #47443)
Analysis:
- 清理分析中的版本化弃用 #41560 (issue: #41164) 
- 删除预先配置的 - delimited_payload_filter#43686 (issues: #41560, #43684)
Authentication:
- 除非明确禁用,否则始终添加文件和本机 Realm #69096 (issue: #50892) 
- 默认情况下不要在 Policy 中设置 NameID 格式 #44090 (issue: #40353) 
- 为 Realm 配置强制设置顺序 #51195 (issue: #37614) 
Cluster Coordination:
- 删除连接超时 #60873 (issue: #60872) 
- 删除对延迟状态恢复挂起主控器的支持 #53845 (issue: #51806) 
Distributed:
- 删除同步刷新 #50882 (issues: #50776, #50835) 
- 删除 - cluster.remote.connect设置 #54175 (issue: #53924)
Engine:
- 强制合并应该拒绝设置了 - only_expunge_deletes和- max_num_segments的请求 #44761 (issue: #43102)
- 删除每个类型的索引统计 #47203 (issue: #41059) 
- 移除 translog 保留设置 #51697 (issue: #50775) 
Features/CAT APIs:
- 为 - _cat/indices删除废弃的- local参数 #64868 (issue: #62198)
- 为 - _cat/shards删除废弃的- local参数 #64867 (issue: #62197)
Features/ILM+SLM:
- 默认 - cluster.routing.allocation.enforce_default_tier_preference为- true#79275 (issues: #76147, #79210)
Features/Indices APIs
- 将 - prefer_v2_templates参数默认值设为- true#55489 (issues: #53101, #55411)
- 删除弃用的 - _upgradeAPI #64732 (issue: #21337)
- 从 REST 层移除参数 - include_type_name
- 删除索引模板中的 - template字段 #49460 (issue: #21009)
Infra/Core
- 从数据路径中删除 - nodes/0文件夹前缀
- 删除 - bootstrap.system_call_filter设置 #72848
- 删除 - node.max_local_storage_nodes#42428 (issue: #42426)
- 删除 Joda 依赖 #79007 
- 删除命名日期/时间格式的驼峰式大小写 #60044 
- …… 
Packaging
- 删除 SysV 初始化支持 #51716 
- 删除对 - JAVA_HOME的支持 #69149
- 需要 Java 17 才能运行 Elasticsearch #79873 
……
本文转载自:「OSC开源社区」,原文:https://tinyurl.com/4e8dpbv9,版权归原作者所有。
