全部產品
Search
文件中心

Elasticsearch:版本特性

更新時間:Oct 15, 2024

阿里雲提供了多種Elasticsearch(簡稱ES)版本,您可以通過本文瞭解各版本的功能特性,並選擇最適合您業務的ES版本。

ES執行個體類型對比

阿里雲ES提供向量增強版、核心增強版和通用商業版三種執行個體類型,不同類型的執行個體支援的ES版本和功能特性也不一樣。

對比項

核心增強版

向量增強版、通用商業版

支援版本

7.16、7.10、6.7版本

向量增強版:8.15

通用商業版:8.13、8.9、8.5、7.7、6.8、6.3、5.6、5.5版本

主要特點

  • 100%相容開源Elasticsearch。

  • 免費提供全部X-pack進階特性。

  • 使用深度最佳化的AliES核心。實現多情境下的成本最佳化及執行個體效能、穩定性提升。

  • 100%相容開源Elasticsearch。

  • 免費提供全部X-pack進階特性。

適用情境

全部ES應用情境。

尤其適用於:

  • 對讀寫有高效能要求的企業級情境。

  • 寫多讀少的日誌檢索分析情境。

全部ES應用情境。

例如,資訊檢索、搜尋、日誌分析、向量檢索等情境。

使用者畫像

  • 對叢集寫入和查詢效能有較高最佳化訴求。

  • 希望降低雲上ES的配置和營運成本。

  • 希望提升業務波動情境下的叢集穩定性。

  • 希望降低海量資料的儲存成本。

  • 對ES有一定瞭解,有自主情境化效能調優能力。

  • 資源規劃明確。

計費項目

按ES叢集節點規格、儲存空間、節點數計費。

AliES核心基礎增強功能以外掛程式形式免費提供,可按需安裝。

按ES叢集節點規格、儲存空間、節點數計費。

開源版本特性

所有ES版本均100%相容Elasticsearch開源功能特性,並免費提供官方白金版進階特性(原X-Pack商業外掛程式)。阿里雲ES不同版本的開源特性變化如下:

說明

7.16、7.10和6.7版本為核心增強版,在開源基礎上提供了深度最佳化的AliES核心引擎增強特性。詳細資料,請參見AliES核心增強版功能介紹

8.15版本

新增開源特性:

  • 向量索引欄位最佳化。詳細資料,請參見dense-vector

    • 預設使用int8_hnsw類型替換hnsw,並預設開啟int8量化。

    • 支援int4量化,可以節約8倍記憶體容量。

    • 新增向量類型bit

  • 使用SIMD指令加速aarch64架構int8量化索引的merge效能,merge效能提高了3倍左右。

  • 支援rerank phase,支援了text_similarity_reranker使用rerank模型。詳細資料,請參見text-similarity-reranker-retriever

  • 增加retriever查詢文法,支援多路召回。詳細資料,請參見retriever

  • 增加semantic_text欄位類型,更方便的支援語義檢索。詳細資料,請參見semantic-text

  • 稀疏查詢使用sparse_vector文法替代text_expansion。詳細資料,請參見query-dsl-sparse-vector-query

  • query rules API正式GA。詳細資料,請參見query-rules-apis

  • Index Sorting支援包含nested欄位。詳細資料,請參見index-modules-index-sorting

  • 新增日誌情境的高效索引logsdb。詳細資料,請參見logs-data-stream

  • Lucene版本升級到9.11,記憶體效率和查詢效能提升。詳細資料,請參見apache-lucenetm-9110-available

更多變化,請參見What’s new in 8.15What’s new in 8.14

8.13版本

新增開源特性:

更多變化,請參見What’s new in 8.13

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。如果大於該值,ES只返回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

相關文檔