Elasticsearch 9.1.0 发布

软件资讯 软件资讯 发布于 16小时前 2 浏览 0 回复

Elasticsearch 是一个基于 Lucene 库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有 HTTP Web 接口和无模式 JSON 文档。Elasticsearch 基于 Java 开发,并在 SSPL + Elastic License 双重授权许可下作为开源软件发布。

Elasticsearch 9.1.0 现已发布,更新亮点包括:

repository-s3升级到 AWS SDK v2

在早期版本的 Elasticsearch 中,repository-s3插件基于 AWS SDK v1。AWS 将在 Elasticsearch 9.1 生命周期结束前停止对此 SDK 的支持,因此已将此插件迁移到较新的 AWS SDK v2。这两个 SDK 并不完全兼容,因此在升级任何生产工作负载之前,建议用户查阅重大变更文档并彻底测试新版本。

添加将数据流上的提取失败重定向到故障存储的功能

数据流现在可以维护一个“failure store”,用于接收和保存由于可预防的配置错误而无法采集的文档。数据流的故障存储的运行方式类似于一组独立的后备索引,它们拥有各自的映射和访问模式,这使得 Elasticsearch 能够接收原本会因未处理的采集管道异常或映射冲突而被拒绝的文档。

用户可以在组件或索引模板内的新data_stream_options字段中指定,在新数据流上启用将摄取失败重定向到失败存储的功能:

PUT _index_template/my-template { "index_patterns": ["logs-test-*"], "data_stream": {}, "template": { "data_stream_options": { "failure_store": { "enabled": true } } } } 

可以使用新的数据流_options端点配置现有数据流 :

PUT _data_stream/logs-test-apache/_options { "failure_store": { "enabled": "true" } } 

启用重定向后,如果集群支持,任何与摄取相关的故障都会被捕获到故障存储中,包括故障发生的时间戳、遇到的错误详情以及无法摄取的文档。由于故障存储是一种 Elasticsearch 索引,可以在数据流中搜索它收集到的故障。这些故障默认不显示,因为它们存储在与常规数据流数据不同的索引中。为了检索故障,使用_searchAPI 以及一种新的索引模式语法——:: selector

POST logs-test-apache::failures/_search 

此索引语法指示搜索操作以故障存储中的索引为目标,而不是其后备索引。它可以以多种方式与其他索引模式混合使用,以将其故障存储索引包含在搜索操作中:

POST logs-*::failures/_search POST logs-*,logs-*::failures/_search POST *::failures/_search POST _query { "query": "FROM my_data_stream*::failures" } 

Mark Token Pruning for Sparse Vector as GA

sparse_vector 查询的 token pruning 功能自 8.13 版本起作为技术预览版上线。自 8.19.0 和 9.1.0 版本起,该功能已正式发布。

升级到 lucene 10.2.2

  • 在 HNSW 图形构建期间减少 NeighborArray 堆内存
  • 修复 IndexSortSortedNumericDocValuesRangeQuery 的整数排序
  • 如果 DoubleValuesSource 需要分数,则 ValueSource.fromDoubleValuesSource(dvs).getSortField() 在使用时会抛出错误

在技术预览版中发布 FORK

示例:

FROM test | FORK ( WHERE content:"fox" ) ( WHERE content:"dog" ) | SORT _fork 

FORK 命令添加一个名为_fork的 discriminator column:

| id | content | _fork | |-----|-----------|-------| | 3 | brown fox | fork1 | | 4 | white dog | fork2 | 

ES|QL 跨集群查询现已普遍可用

ES|QL 跨集群查询功能自 8.13 版本起处于技术预览阶段。自 8.19.0 和 9.1.0 版本起,该功能已正式发布。此功能允许用户跨多个集群运行 ES|QL 查询。

更多详情可查看:https://www.elastic.co/docs/release-notes/elasticsearch#elasticsearch-9.1.0-release-notes



为您推荐相关文章:

  • Elasticsearch 8.15.3 发布
  • Elasticsearch 9.0.4 版本发布
  • 同类文章推荐:

  • Docker 28.3.3 发布
  • Linux 6.16 正式发布
  • GitHub 出现大范围服务中断:目前已全部恢复,影响超 8 小时
  • IntelliJ IDEA 2025.1.4 现已发布
  • Spring Modulith 2.0 M1 发布
  • FreeFileSync 14.4 发布