Elasticsearch version 8.11.0

8.11の破壊的変更も参照してください。

Breaking changes

  • Infra/Core
    • クラスタ状態APIからtransport_versionsを削除 #99223

Known issues

  • JDK 21のGC変更による高いメモリ圧力
    このElasticsearchのバージョンはJDK 21とバンドルされています。JDK 21では予防的GCが削除されました。これにより、特定の負荷の下で大きなドキュメントを取得する際に、メモリ圧力が増加し、CircuitBreakerExceptionsの数が増加する可能性があります。(問題: #99592
    以前のElasticsearchバージョンでワークロードのために明示的に予防的GCを有効にする必要があった場合、このバージョンへのアップグレードは避けることをお勧めします。予防的GCを有効にするための設定はJDK 21から削除されています。

Bug fixes

  • 集計
    • DateHistogram'sバケットの会計を反復的に調整 #101012
    • 非文字列ルーティングフィールドの解析を許可 #97729
    • 合成ソースでのランタイムフィールドのサポート #99796 (問題: #98287
  • 割り当て
    • DataTierAllocationDeciderでノードのシャットダウンを考慮 #98824 (問題: #97207
  • アプリケーション
    • クライアント側キャッシュとのルックバックを整合 #101264
    • K/Vルックバック時間間隔を増加 #101205
    • 安定した再サンプリングを提供 #101255
    • [プロファイリング] リソース作成チェックを厳密化 #99873
  • 認可
    • enrich_userが強化インデックスを読み取る/表示することを許可 #100707
    • プロファイリングへのエディタおよびビューアアクセスを付与 #100594
  • CCR
    • CCR: ローカルクラスタ状態リクエストを使用 #100323
  • CRUD
    • GetFromTranslogをインデックスアクションに変更 #99300
    • インデックステンプレートを解決する前にクラスタが回復するのを待つ #99797
  • クラスタ調整
    • 再ルート前にGatewayServiceフラグをリセット #98653 (問題: #98606
  • データストリーム
    • DSLがtsdbの時間境界が経過するのを待つ #100470 (問題: #99696
    • DataTiersUsageTransportActionでキャンセルを伝播 #100253
    • [DSL] 進行中のダウンサンプリング操作があるインデックスを削除するのをスキップ #101495
  • ダウンサンプリング
    • ダウンサンプルターゲットインデックスのレプリカを構成可能にする #99712
  • ES|QL
    • \

非推奨

  • ロールアップ
    • Rollup 機能は現在非推奨です #101265

強化

  • 集約
    • FilterByFilterAggregatorClusterSettings を通じて無効にする #99417 (問題: #99335)
    • ヒストグラムの値のカウントを long として表現する #99912 (問題: #99820)
    • 単一フィルター集計で DisiPriorityQueue をスキップする #99215 (問題: #99202)
    • FiltersAggregator で競合イテレータを使用する #98360 (問題: #97544)
  • 割り当て
    • /_cluster/allocation/explain 応答でノードの「roles」設定を報告する #98550 (問題: #97859)
  • アプリケーション
    • フレームグラフ API を追加する #99091
    • [プロファイリング] ILM ポリシーをカスタマイズできるようにする #99909
    • [プロファイリング] リソースが作成されるまで待機できるようにする #99655
  • 監査
    • バルクインデクシング監査ログの冗長性を減らす #98470
  • 認証
    • ネイティブユーザー/ロールを設定を通じて無効にできるようにする #98654
  • CAT API
    • cat indices と cat shards にデータセットサイズを追加する #98622 (問題: #95092)
  • データストリーム
    • データストリームライフサイクルを受け入れるように説明を許可する #98811
  • ES|QL
    • CEIL 関数を追加する #98847
    • 日付計算を実行する機能を追加する #98870 (問題: #98402)
    • 比較演算子と SORT で TEXT フィールドをサポートする #98528 (問題: #98642)
    • Compact topn #99316
    • 負のための日付計算 #99711
    • 期間と期間の算術を有効にする #99432 (問題: #99293)
    • SHOW FUNCTIONS コマンドを強化する #99736 (問題: #99507)
    • ログメッセージを改善する #99470
    • 実行時間を一貫してログに記録する #99286
    • クエリと実行時間をログに記録する #99058
    • クエリの開始と終了をログに記録する #99746
    • ユーザーが提供しない場合は暗黙の制限を下げる #99816 (問題: #99458)
    • 設定を動的にする #101516
    • カウンタフィールドをサポートされていないとしてマークする #99054
    • date_xxx() の引数の入れ替えチェックを削除する #101362 (問題: #99562)
    • 式内のソースをシリアライズする #99956
    • すべてのブロックが解放されるかどうかの簡単なチェック #100199
    • sqrt と log10 で符号なし long をサポートする #98711
    • 実行ステップを報告するために DEBUG ログレベルを使用する #99303
  • エンジン
    • IndexWriter.flushNextBuffer() を使用してインデクシングバッファからメモリを回収する #94607
  • 健康
    • マスタースタビリティを計算する際に、クラスターにもはや存在しないノードの使用を避ける #98809 (問題: #98636)
    • プライマリが非アクティブであるが、これは予想される場合、同じことがこのシャードのレプリカにも当てはまる。 #99995 (問題: #99951)
  • Infra/Core
    • APM メータリング API #99832
    • elastic-apm-agent バージョンを更新する #100064
    • システムインデックスマッピングを作成時に取得するためにマッピングバージョンを使用する #99555
  • インフラ/ノードライフサイクル
    • 失敗したブートストラップチェックからドキュメントへのリンクを追加する #99644 (問題: #99614)
    • SingleNodeShutdownStatusShutdownShardMigrationStatus (および関連アクション) の応答をチャンク化する #99798 (問題: #99678)
  • インフラ/REST API
    • ノード情報に IndexVersion を追加する #99515
    • プラグイン可能な方法でノード情報にコンポーネント情報バージョンを追加する #99631
    • 利用できない API エンドポイントに対して 410 (Gone) ステータスコードを返す #97397
  • 機械学習
    • 新しい _inference API を追加する #99224
    • トレーニングされたモデルがプラットフォーム固有であるオプションを追加する #99584
    • 長時間未割り当てのジョブに対して警告をログに記録する #100154
    • Inference Ingest Processor の設定を簡素化する #100205
  • マッピング
    • subobjects:false の場合にオブジェクトを自動的にフラット化する #97972 (問題: #88934)
    • FieldMappers の明示的な解析オブジェクト機能 #98684 (問題: #98537)
    • sparse_vector マッピングを再導入する #98996
  • ネットワーク
    • クラスター割り当て説明応答をチャンク化する #99641 (問題: #97803)
  • 回復
    • 回復中のクラスター状態を待機する #99193
  • 検索
    • すべてのクラスター検索状態の _clusters 応答に追加のカウンタを追加する #99566 (問題: #98927)
    • sparse_vector フィールドへの存在クエリのサポートを追加する #99775 (問題: #99319)
    • ピン留めされたクエリドキュメントに対して _index をオプションにする #97450
    • スクロール/PIT ID を作成する際のコピーを減らす #99219
    • SearchResponseClusters を CHM を使用するようにリファクタリングする #100129 (問題: #99101)
    • CCS minimize_roundtrips=false のためのクラスター/詳細をサポートする #98457
  • セキュリティ
    • JWT 共有シークレットを回転させることをサポートする #99278
  • スナップショット/復元
    • スナップショットのために書き込むことに失敗した場合にシャードデータファイルを削除する #99694
  • 統計
    • TransportNodesInfoAction.NodeInfoRequest から不要な情報を削除する #99938 (問題: #99744)
  • TSDB
    • tsdb データストリームのための index.look_back_time 設定を追加する #98518 (問題: #98463)
    • 時系列エラーとドキュメントを改善する #100018
    • tsdb の _id フィールドのために保存されたフィールドをトリムする #97409
  • トランスフォーム
    • フィールドから TransformStats オブジェクトを再作成するために必要なアクセサを追加する #98844
  • ベクトル検索
    • 新しい max_inner_product ベクトル類似度関数を追加する #99527
    • インデックスされた dense_vector フィールドのための nested サポートを追加する #99763
    • 密なベクトルフィールドタイプはデフォルトでインデックスされる #98268
    • 最大ベクトル次元を 4096 に増やす #99682

新機能

  • 分析
    • ペルシャ語のステマーをサポートする #99106 (問題: #98911)
  • アプリケーション
    • 長さ 128 - 2048 の float 配列を密なベクトルとして自動的にマップする #98512 (問題: #97532)
  • データストリーム
    • データストリームライフサイクルを GA する #100187
    • GET _data_stream は ILM と DSL の両方の情報を表示する #99947
  • ES|QL
    • Elasticsearch クエリ言語、ES|QL を統合する #98309
    • LEAST および GREATEST 関数 #98630
    • LEFT 関数 #98942
    • LTRIM、RTRIM および Unicode ホワイトスペースの修正 #98590
    • RIGHT 関数 #98974
    • 複数値フィールドのための最小および最大での TopN ソート #98337

アップグレード

  • パッケージング
    • バンドルされた JDK を 21.0.1 に更新する #101133
  • 検索
    • メインを Lucene 9.8.0 にアップグレードする #100138