Elasticsearch バージョン 8.9.0

また、8.9 の破壊的変更も参照してください。

既知の問題

  • 質問応答が長い入力テキストで失敗します。タスクに提供されたコンテキストがモデルの max_sequence_length より長く、truncate が none に設定されている場合、推論は question answering result has invalid dimension というメッセージで失敗します。(問題: #97917)
  • GC JVM 設定の変更による高いメモリ圧力
    このバージョンの Elasticsearch は JDK 20 にバンドルされています。JDK 20 では、予防的 GC はデフォルトで無効です。このため、特定の負荷パターンの下で大きなドキュメントを取得する際に、メモリ圧力が増加し、CircuitBreakerExceptions の数が増加する可能性があります。(問題: #99592)
    この変更が Elasticsearch の使用に影響を与える場合は、JVM 引数 -XX:+UnlockDiagnosticVMOptions -XX:+G1UsePreventiveGC を追加して以前の動作を再有効化することを検討してください(参照: JDK 20 リリースノート)。この回避策は一時的なものであり、Elasticsearch 8.10.2 までバンドルされている JDK 20 のみで機能することに注意してください。以降のバージョンは JDK 21+ をバンドルしており、この設定は削除されています。これらの JVM 引数を指定すると、JVM(したがって Elasticsearch ノード)が起動しなくなります。

破壊的変更

  • 集約
    • TDigestState をデフォルトで HybridDigest に切り替えます #96904

バグ修正

  • 割り当て
    • 遅延割り当ての修正を試みます #95921
    • Desired Balance API の NPE を修正します #97775
    • ノード置換中の自動拡張を修正します #96281
  • 認可
    • プレフィックスクエリなしでワイルドカードアプリケーション名を解決します #96479 (問題: #96465)
  • CRUD
    • 更新 API で retry_on_conflict パラメータが無限に再試行されないように修正します #96262
    • TransportUpdateAction#handleUpdateFailureWithRetry での失敗を処理します #97290 (問題: #97286)
  • クラスター調整
    • 可能な限り getStateForMasterService を避けます #97304
    • 公開失敗時に候補者になります #96490 (問題: #96273)
    • クラスター設定更新タスクの確認を修正します #97111
  • データストリーム
    • ルートレベルでオブジェクトとしてタイムスタンプを受け入れます #97401
  • 地理
    • 空の geo_lines を作成する際のバグを修正します #97509 (問題: #97311)
    • MergedGeoLines での時間系列 geo_line にリデュースフェーズを含めるよう修正します #96953 (問題: #96983)
    • ベクトルタイル機能として Byte と Short をサポートします #97619 (問題: #97612)
  • ILM+SLM
    • 各 SLM 呼び出しの詳細フィールドの長さを制限します #97038 (問題: #96918)
  • インフラ/CLI
    • CLI での ES ロギングを初期化します #97353 (問題: #97350)
  • インフラ/コア
    • 静的初期化で最大プロセッサをキャプチャします #97119 (問題: #97088)
    • cgroups2 からのマイクロ秒 CPU スタッツをナノ秒として正しく解釈します #96924 (問題: #96089)
  • インフラ/ロギング
    • 起動時の警告を防ぐために slf4j-nop を追加します #95459
  • インフラ/REST API
    • RestRequest での tchar パターンを修正します #96406
  • インフラ/スクリプティング
    • 不明なスーパインターフェースに対する Painless メソッドの検索を修正します #97062 (問題: #97022)
  • インフラ/設定
    • versionSettings の検証を有効にします #95874 (問題: #95873)
  • インジェストノード
    • フォーマットが epoch_millis の場合の DateProcessor を修正します #95996
    • 入力を防御的にコピーすることによって GeoIpDownloaderStatsAction$NodeResponse シリアル化を修正します #96777 (問題: #96438)
    • リルートプロセッサでフィールド参照をトリムします #96941 (問題: #96939)
  • 機械学習
    • 推論中にスローされた例外をキャッチし、エラーとして報告します #2542
    • アクセントを削除すると空の文字列になる WordPiece トークン化を修正します #97354
    • モデルダウンローダーの堅牢性を向上させます #97274
    • バッチ推論を個別に評価することで高いメモリ使用量を防ぎます #2538
  • マッピング
    • マッピングを解析中にスタックオーバーフローを回避します #95705 (問題: #52098)
    • 合成ソースがアクティブであることを判断するためにマッピング解析ロジックを修正します #97355 (問題: #97320)
  • ランキング
    • sub_searches シリアル化バグを修正します #97587
  • 回復
    • スナップショットからの回復を迅速に失敗させます #96421 (問題: #95525)
  • 検索
    • サブ集約が存在する場合に top_metrics のインスタンス化を防ぎます #96180 (問題: #95663)
    • FetchSubPhaseProcessors を構築する前に新しいプロバイダーを設定します #97460 (問題: #96284)
  • スナップショット/復元
    • blob キャッシュの競合/アサーションエラーを修正します #96458
    • キャッシュから部分的に回復されたファイルの再利用/回復バイトを修正します #95987 (問題: #95970, #95994)
    • キャッシュから回復されたファイルの再利用/回復バイトを修正します #97278 (問題: #95994)
    • RestoreClusterStateListenerClusterStateObserver を使用するようにリファクタリングします #96662 (問題: #96425)
  • TSDB
    • 誤って構成された TSDB インデックスのエラーメッセージ #96956 (問題: #96445)
    • 時系列の最小スコア #96878
  • タスク管理
    • TransportTasksAction でのキャンセル可能性を向上させます #96279
  • トランスフォーム
    • 完了間近のトランスフォームの報告ステータスを改善します #95672

強化

  • 集約
    • SearchExecutionContext を構成するためのクラスター設定を追加します #96943
    • 低カーディナリティのキーワードフィールドに対するカーディナリティ集約への動的プルーニングのサポートを追加します #92060
    • TDigestState を構成可能にします #96794
    • HybridDigest で大きなダイジェストをマージする際に SortingDigest をスキップします #97099
    • top_hits での値の取得をサポートします #95828
  • 割り当て
    • シミュレーションでシャードを初期化する際に expectedShardSize を考慮します #95734
  • 分析
    • .synonyms システムインデックスを作成します #95548
  • アプリケーション
    • 検索アプリケーションにテンプレートパラメータを追加します #95674
    • チャンクプロファイリングスタックトレース応答 #96340
    • [プロファイリング] ステータス API を追加します #96272
    • [プロファイリング] 管理された ILM ポリシーをアップグレードできるようにします #96550
    • [プロファイリング] K/V インデックス用の ILM を導入します #96268
    • [プロファイリング] スタックトレースを取得するために POST を要求します #96790
    • [プロファイリング] デフォルトの ILM ポリシーを調整します #96516
    • [検索アプリケーション] 保存されたマスタッシュテンプレートで配列をサポートします #96197
  • 認証
    • セキュリティとともにヘッダーバリデーターを追加します #95112
  • 認可
    • エンタープライズ検索ユーザーに検索 ALC フィルターインデックスプレフィックスを追加します #96885
    • ネストされた制限付きロールでアプリケーション権限のチェックが機能することを確認します #96970
  • 自動スケーリング
    • 割り当てられていないシャードに関する ReactiveReason にシャード説明情報を追加します #88590 (問題: #85243)
  • DLM
    • DLM に自動強制マージ機能を追加します #95204
    • _xpack/usage API に data_lifecycle を追加します #96177
    • データストリームライフサイクル API へのアクセスのために manage_data_stream_lifecycle インデックス権限を追加し、view_index_metadata を拡張します #95512
    • データライフサイクルと保持を明示的に無効にできるようにします #95979
  • データストリーム
    • logs-**-** データストリーム用の logs@custom コンポーネントテンプレートのサポートを追加します #95481 (問題: #95469)
    • ECS 動的マッピングコンポーネントを追加し、デフォルトでログデータストリームに適用します #96171 (問題: #95538)
    • subobjects: false をサポートするように ECS 動的テンプレートを調整します #96712
    • ログデータストリーム内のログイベントを自動的に解析します。message フィールドに JSON コンテンツが含まれている場合 #96083 (問題: #95522)
    • logs-*-* データストリームで ignore_malformed のデフォルトを true に変更します #95329 (問題: #95224)
    • ログデータストリーム内のドキュメントに @timestamp を設定し、カスタムパイプラインのサポートを追加します #95971 (問題: #95537, #95551)
    • データストリームの暗黙のタイムスタンプ ignore_malformed 設定を更新します #96051
  • エンジン
    • トランスログライターファイルの変更時刻をキャッシュします #95107
    • シャードが検索アクティブになるときにリフレッシュをトリガーします #96321 (問題: #95544)
  • 地理
    • GeoHashGridTiler に対するブルートフォースアプローチを追加します #96863
    • 資産追跡 - 時系列集約における geo_line #94954
  • ILM+SLM
    • GET _ilm/policy 応答をチャンク化します #97251 (問題: #96569)
    • ライフサイクル API を管理スレッドプールに移動し、キャンセル可能にします #97248 (問題: #96568)
    • WaitForNoFollowersStep リクエストインデックスシャード統計を削減します #94510
  • インデックス API
    • 起動時にプロファイリングインデックスをブートストラップします #95666
  • インフラ/ノードライフサイクル
    • SIGTERM ノードシャットダウンタイプ #95430
  • インジェストノード
    • エンリッチフィールドのマッピングを追加します #96056
    • インジェスト: Elastic 内部 API ブリッジを介してリルート照会/リセットを公開します #96958
  • 機械学習
    • メモリ制限への準拠を改善します #2469
    • 長いバケット長を持つカレンダーの周期的コンポーネントの検出を改善します #2493
    • 夏時間などの時間シフトの検出を改善します #2479
  • マッピング
    • 符号なし長整数フィールドが減衰関数を使用できるようにします #96394 (問題: #89603)
  • ランキング
    • 検索エンドポイントにランキング用の複数のクエリを追加します #96224
  • 回復
    • StartRecoveryRequest#getDescription を実装します #95731
  • 検索
    • 検索シャードエンドポイントを追加します #94534
    • EarlyTerminationException および TimeExceededException でスタックトレースを生成しないようにします #95910
    • バイナリベクトルデコーディングを高速化する機能 #96716
    • Lucene 関数を使用してブルートフォースベクトル検索の速度を改善します #96617
    • シャード統計に検索アイドル情報を含めます #95740 (問題: #95727)
    • 新しい search_shards API と CCS を統合します #95894 (問題: #93730)
    • フィルタリングされたコレクターマネージャーを導入します #96824
    • 最小スコアコレクターマネージャーを導入します #96834
    • 定数キーワードフィールドをクエリする際にシャードをスキップします #96161 (問題: #95541)
    • 非同期検索で CCS のラウンドトリップを最小限に抑えるサポートを追加します #96012
    • キーワードノーマライザーでの patter_replace フィルターのサポートを追加します #96588
    • rank_feature フィールドタイプの null_value をサポートします #95811
  • セキュリティ
    • 内部ユーザー「_storage」を追加します #95694
  • スナップショット/復元
    • blob キャッシュサービスの取得におけるオーバーヘッドを削減します #96399
  • 統計
    • クラスター情報エンドポイントに ingest 情報を追加します #96328 (問題: #95392)
    • クラスター情報エンドポイントに script 情報を追加します #96613 (問題: #95394)
    • クラスター情報エンドポイントに thread_pool 情報を追加します #96407 (問題: #95393)
  • TSDB
    • 機能: 時系列レート集約の単位サポートを含めます #96605 (問題: #94630)
  • ベクトル検索
    • ベクトル検索で SIMD ハードウェア命令を活用します #96453 (問題: #96370)

新機能

  • アプリケーション
    • 行動分析における分析 geoip を有効にします #96624
  • 認可
    • API キーのアクセスを特定のワークフローのみに制限するサポートを追加します #96744
  • データストリーム
    • インジェストパイプラインを自動インストールし、インデックステンプレートから参照する機能を追加します #95782
  • 地理
    • ジオメトリ簡略化ツール #94859
  • ILM+SLM
    • ILM 健康指標を強化します #96092
  • インフラ/ノードライフサイクル
    • Elasticsearch を優雅にシャットダウンします #96363
  • インフラ/プラグイン
    • [Fleet] .fleet-secrets システムインデックスを追加します #95625 (問題: #95143)
  • 機械学習
    • xlm_roberta トークン化モデルのサポートを追加します #94089
    • query_vector_builder ドキュメントから技術プレビューの注意書きを削除します #96735
  • スナップショット/復元
    • ノード統計 API 応答にリポジトリスロットルメトリクスを追加します #96678 (問題: #89385)
  • 統計
    • 新しい HTTP 情報エンドポイント #96198 (問題: #95391)

アップグレード

  • インフラ/トランスポート API
    • TransportVersion を最初の非リリースバージョン番号に引き上げます。トランスポートプロトコルは、リリースバージョンとは独立してバージョン管理されます。 #95286
  • ネットワーク
    • Netty を 4.1.92 にアップグレードします #95575
    • Netty を 4.1.94.Final にアップグレードします #97112
  • 検索
    • Lucene を 9.7.0 スナップショットにアップグレードします #96433
    • 新しい Lucene スナップショット 9.7.0-snapshot-a8602d6ef88 にアップグレードします #96741