全部产品
Search
文档中心

检索分析服务Elasticsearch版:版本特性

更新时间:Jan 26, 2024

阿里云提供了多种Elasticsearch版本,您可以通过本文了解各版本的功能特性,并选择最适合您业务的ES版本。

通用商业版和内核增强版对比

阿里云ES提供通用商业版和内核增强版两种实例类型,不同类型的实例支持的ES版本和功能特性也不一样。

对比项

通用商业版

内核增强版

支持版本

8.9、8.5、7.7、6.8、6.3、5.6、5.5版本

7.16、7.10、6.7版本

主要特点

  • 100%兼容开源Elasticsearch。

  • 免费提供全部X-pack高级特性。

  • 100%兼容开源Elasticsearch。

  • 免费提供全部X-pack高级特性。

  • 使用深度优化的AliES内核。实现多场景下的成本优化及实例性能、稳定性提升。

适用场景

全部ES应用场景。

例如,信息检索、搜索、日志分析、向量检索等场景。

全部ES应用场景。

尤其适用于:

  • 对读写有高性能要求的企业级场景。

  • 写多读少的日志检索分析场景。

用户画像

  • 对Elasticsearch有一定了解,有自主场景化性能调优能力。

  • 资源规划明确。

  • 对集群写入和查询性能有较高优化诉求。

  • 希望降低云上ES的配置和运维成本。

  • 希望提升业务波动场景下的集群稳定性。

  • 希望降低海量数据的存储成本。

计费项

按集群节点规格、存储空间、节点数计费。

按集群节点规格、存储空间、节点数计费。

AliES内核基础增强功能以插件形式免费提供,可按需安装。

开源版本特性

通用商业版和内核增强版均100%兼容Elasticsearch开源功能特性,并免费提供官方白金版高级特性(原X-Pack商业插件)。ES不同版本的开源特性变化如下:

说明

7.16、7.10和6.7版本为内核增强版,在开源基础上提供了深度优化的AliES内核引擎增强特性。详细信息,请参见AliES内核增强版功能介绍

8.9版本

新增开源特性:

更多变化,请参见What’s new in 8.9

8.5版本

新增开源特性:

更多变化,请参见Breaking changes in 8.5

7.16版本

新增开源特性:

  • 跨集群搜索支持SQL查询。

  • ingest pipeline支持range类型丰富策略。

  • 优化缓存,提高查询性能。

  • 支持从Data Stream中添加和删除索引。

  • 在审计日志中添加了集群UUID和name信息。

更多变化,请参见breaking changes in 7.16

7.10版本

新增开源特性:

更多变化,请参见Breaking changes in 7.10

7.7版本

新增开源特性:

  • 创建索引时,默认分片数由5个变为1个。

  • 移除Mapping type,在定义索引Mapping和Template等时,无需指定type。详细信息,请参见Removal of mapping types

  • 搜索请求默认返回的总文档数最多为10000。如果大于该值,Elasticsearch只返回10000个文档。详细信息,请参见track_total_hits 10000 default

  • 单个数据节点默认最多只能包含1000个shard,可通过cluster.max_shards_per_node参数配置。详细信息,请参见Cluster Shard Limit

  • Scroll对象总数量默认最多为500,可通过search.max_open_scroll_context参数配置。详细信息,请参见Scroll Search Context

  • 父熔断器以当前真实可用内存为基准(indices.breaker.total.use_real_memory),默认为JVM堆内存的95%,以最大内存可用率来避免内存溢出。详细信息,请参见Circuit Breaker

  • 废除_all字段的支持,提升检索性能。

  • 新增间隔查询(Intervals Queries),根据多字符串在文本中出现的先后顺序及距离检索。

  • 开启审计日志后,审计事件将持久保存到<clustername>_audit.json主机文件系统上,不支持索引方式输出。详细信息,请参见Enabling audit logging

更多变化,请参见Breaking changes in 7.0

6.x版本(6.3、6.7、6.8版本)

新增开源特性:

  • 一个index只能有一个type,推荐使用_doc。

  • 从6.6.0开始,新增索引生命周期管理ILM(Index Lifecycle Management),降低索引维护成本。

  • 新增Rolling up historical data功能,实现历史数据汇总。

  • 从6.3开始,支持X-Pack SQL,支持SQL转DSL语句,缩减DSL学习成本。

  • 丰富了聚合函数,增加支持CompositeParentWeighted Avg函数。

更多变化,请参见Breaking changes in 6.0

5.x版本(5.5、5.6版本)

新增开源特性:

  • 一个index可以有多个type,支持自定义type。

  • 摒弃了string字段类型,由text或keyword代替。

  • index字段的取值由not_analyzed或no变为true或false。

  • 使用float代替double,降低存储成本。

  • 推出Java High Level REST Client替换TransportClient。

更多变化,请参见Breaking changes in 5.0

相关文档