时隔三年,Elastic 8正式发布
文 | Travis
出品 | OSC开源社区(ID:oschina2013)
7.x REST API 兼容性
安全功能在默认情况下被启用和配置
如果你在 Linux ARM 或 macOS M1 等 arch64 平台上从归档中安装 Elasticsearch,那么在首次启动节点时,不会自动生成
elastic
用户密码和 Kibana 注册令牌。节点启动后,需要用bin/elasticsearch-reset-password
工具生成elastic
密码:
然后,用 bin/elasticsearch-create-enrollment-token 工具为 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)删除弃用的
_upgrade
API #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
……
往期精彩回顾