Elasticsearch バージョン 8.5.0

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

既知の問題

  • バージョン 8.5.0 では、インデックスと同じ名前のエイリアスを誤って作成する可能性があります。この操作により、クラスターは無効な状態になり、いくつかの機能が正しく動作しなくなります。この状態ではノードを再起動することもできない場合があります。この問題が発生するリスクを避けるために、できるだけ早く 8.5.1 にアップグレードしてください (#91456)。クラスターがこの問題の影響を受けている場合は、修正のために 8.5.3 にアップグレードしてください (#91887).
  • 機械学習のデータフィードは、バージョン 6.x 以降に変更されていない場合、リストに表示できません。
    バージョン 5.x または 6.x で作成され、7.0 以降に更新されていないデータフィードがある場合、8.4 および 8.5 ではデータフィードをリストに表示できません。これは、異常検出ジョブを Kibana で管理できないことを意味します。この問題は 8.6.0 で修正されました。
    このようなデータフィードで 8.4 または 8.5 にアップグレードする場合は、これらの手順を使用して各データフィードの認証情報を更新することで問題を回避する必要があります。
  • settings.json ファイルを使用して Elasticsearch を構成するオーケストレーターは、マスター選挙中にデッドロックに遭遇する可能性があります (問題: #92812)
    デッドロックを解決するには、settings.json ファイルを削除し、影響を受けたノードを再起動します。
  • 配列の最後の要素がフィルタリングされているときにリクエストを解析すると (たとえば、_source_includes を使用して) 失敗します。これは、Jackson パーサーのバグによるものです。Elasticsearch 8.6.1 で修正されました (#91456)
  • ingest attachment processor を使用している場合、Tika と log4j 2.18.0 以降 (Elasticsearch 8.4.0 で導入) の相互作用により、過剰なログが生成されます。このログは非常に過剰で、クラスターの不安定性を引き起こし、クラスターが使用できなくなるまでに至り、ノードを再起動する必要があります (問題: #91964)。この問題は Elasticsearch 8.7.0 で修正されました (#93878)
    この問題を解決するには、8.7.0 以上にアップグレードしてください。

破壊的変更

  • CRUD
    • 不明なバルクアクションを拒否します #89450

バグ修正

  • 集計
    • auto_date_histogram > ip_range を修正 #90317 (問題: #90121)
    • breadth_first モードでスコアラーを再構築する際に失敗し、クエリコンテキストが変更された場合 #89993 (問題: #37650)
    • 空の結果とのマージを修正 #86939 (問題: #84622)
    • ip_prefix の部分的な削減バグを修正 #89734 (問題: #89686)
    • 集計応答で予期しないメタパラメータを削除 #89467 (問題: #89455)
    • サイズが 1 より大きい top_metrics 集計のソートを一貫して許可 #89974 (問題: #86663)
    • 空のバケットを割り当てる際に親サーキットブレーカーを確認 #89568 (問題: #80789)
  • 認可
    • "__empty" ロールの魔法の文字列を削除 #89766
  • CCR
    • データストリームのフォロワーのバックインデックスを元の名前で順序付け #90850 (問題: #90820)
  • クラスター調整
    • バッチマスタタスクでの非推奨警告をキャプチャ #85525 (問題: #85506)
    • ジョインリクエストを送信する前にサーキットブレーカーを確認 #89318 (問題: #85003)
  • 分散
    • TransportClusterStateActionMANAGEMENT スレッドプールにフォーク #90996
  • エンジン
    • "path.conf'" のタイプミスを Security.java で修正 #89248 (問題: #89327)
  • 地理
    • エッジ精度の問題を回避するために H3Polygon2D バウンディングボックスをバッファ #89196 (問題: #89868, #87391)
    • 日付ヒストグラムの範囲エッジケースを修正 #88957
    • ランタイム geo_points をフォーマット #85449 (問題: #85245)
    • 合成 _source が有効な場合にスクリプトが _source を読み込むとエラーを生成 #88334
  • グラフ
    • タイムアウトの競合状態を修正 #88946 (問題: #55396)
  • 健康
    • ディスクインジケーターの詳細を変更してディスクスペースの健康状態の概要を提供 #90189
    • ディスクインジケーターの影響と診断を修正 #90262
    • ディスクインジケーターの詳細計算を修正 #90869
    • ディスクスペースがなく、ブロックされたインデックスがないデータノードの影響と診断データを報告 #90772 (問題: #90442)
    • 健康ノード報告の最小バージョンを 8.5 に更新 #90365 (問題: #90359)
  • インデックス API
    • タスクごとの RolloverResult のキャプチャを避ける #90626 (問題: #90620)
    • nested のシャード分割を修正 #89351 (問題: #88109)
  • インフラ/コア
    • 特殊な場合の allow_no_indices リクエストオプションを修正 #89622
    • ファイル設定サービスでのエラー保存ループを修正 #90271 (問題: #90222)
    • 日付数学解析のための日付の丸めを修正 #90458 (問題: #90187)
    • CancellableTask の APM トレースを無効にする #90972 (問題: #89850)
    • 7.x インデックスでのキャメルケースの日付をサポート #88914 (問題: #84199)
  • インフラ/スクリプティング
    • ブール source フォールバックの真/偽の蓄積バグを修正 #90895
  • インジェストノード
    • エンリッチメンテナンスクラスターライフサイクルリスナーを一度だけ設定 #90486
  • 機械学習
    • 複数の AZ が存在する場合に正しいティアプロセッサーを要求 #90903
    • オープン/スタート API がタイムアウトした場合は 500 ではなく 408 を返す #89775 (問題: #89585)
  • マッピング
    • 数値型の source フォールバックの重複バグを修正 #89352
    • 合計フィールド数にランタイムフィールドを含める #89251 (問題: #88265)
    • aggregate_metric_double のマルチバリュー例外を修正 #90290
    • サブオブジェクトが無効な場合にフィールド名を検証 #90950
  • モニタリング
    • Logstash cgroup グラフを修正するためのフィールドを追加 #90493
  • ネットワーク
    • 一部の容量に対して無制限のヒープを割り当てる RecyclerBytesStreamOutput を修正 #90632
  • 回復
    • ネットワーク切断後の回復バイトの過剰カウントを修正 #90477 (問題: #90441)
  • 検索
    • ワイルドカードフィールドでの事前定義された文字クラス正規表現をサポート #90064
    • doc-values フィールドの重複を削除 #89094
    • テキストフィールドの総ヒット数をショートカットしない #90341 (問題: #89760)
    • RegExp の使用を StackOverflowError に対して保護 #84624 (問題: #82923)
    • 最大ブール句を計算するために GB ではなく MB を使用 #90309 (問題: #86136)
  • スナップショット/復元
    • 現在のスナップショットの API で不正確な失敗したシャード数を修正 #89534
    • コールド/フローズンノードでのマウントインデックスの過剰割り当てを修正 #86331
    • SnapshotStatus シリアル化の二次的な複雑さを修正 #90795
    • トランスポートスレッドからスナップショットステータス応答を構築する #90651
    • ファイルキューがクリアされたときにリスナーが解決されることを確認 #89929
    • 壊れたリポジトリを再登録してブロックを解除 #89719 (問題: #89130)
    • マウント API で不明なリクエストボディフィールドを拒否 #88987 (問題: #75982)
  • TSDS
    • TSDS でのセグメント統計を修正 #89754 (問題: #89609)
    • 合成 _sourceGET リクエストでの余分なフィールドを修正 #89778
    • 合成 _sourcescaled_float 丸めを修正 #88916 (問題: #88854)
  • トランスフォーム
    • ClusterBlockException で変換が失敗しないようにする。これは ILM がインデックスを閉じることが原因かもしれません #90396 (問題: #89802)
    • 変換スケジューリングでの NPE を修正 #90347 (問題: #90356, #88203, #90301, #90255)
    • 状態の永続化でのエラーハンドリングを改善 #88910 (問題: #88905)
    • スタート API がタイムアウトした場合は 500 の代わりに 408 を返す #89774
  • ベクトル検索
    • フィルタリングされたエイリアスに対する kNN のバグを修正 #89621
  • ウォッチャー
    • xpack.notification.email.account.domain_allowlist を動的に設定できるようにする #90426 (問題: #89913)
    • ウォッチャーの起動時にタイムアウト例外を処理 #90421 (問題: #44981)

非推奨

  • インフラ/プラグイン
    • ネットワークプラグインを非推奨にします #88924
    • DiscoveryPlugin の内部をオーバーライドすることを非推奨にします #88925

強化

  • 認証
    • LDAP ユーザーモードのためのより正確なエラーメッセージを追加 #89492
  • 認可
    • エンタープライズ検索サービスアカウントにインデックス権限を追加 #89869
    • 拒否メッセージに解決されたロールの情報を追加 #89680
  • オートスケーリング
    • プロセッサー構成の概念を集中化 #89662
  • クラスター調整
    • 公開中に RoutingNodes とインデックスのルックアップを事前に計算 #89005
    • すべてのノードタイプでルーティングノードとインデックスのルックアップを事前に初期化 #89032
  • 分散
    • バッチインデックス削除クラスター状態の更新 #90033 (問題: #90022)
    • 管理プールの最小サイズを 2 に増加 #90193
  • 健康
    • 健康 API 診断と影響に ID を追加 #90072
    • マスターが存在せず、現在のノードがマスター適格でない場合にマスタースタビリティ健康 API にチェックを追加 #89219
    • 発見の問題をチェックするための master_is_stable インジケーターにロジックを追加 #88020
    • クラスター診断情報をポーリング #89014
    • 健康診断メッセージを更新して不健康なポリシーの詳細を含める #89138
  • ハイライト
    • BoundedBreakIteratorScanner 断片化アルゴリズムの効率を改善 #89041 (問題: #73569, #73785)
  • ILM+SLM
    • ダウンサンプリング ILM アクションのための検証を追加 #90295
    • ILM が空のインデックスをロールオーバーしないことを確認 #89557 (問題: #86203)
    • ライフサイクルステップでの情報メッセージを再利用 #89419
    • IndexLifecycleRunner のログ関連ロジックをログブロックに移動 #89292
  • インフラ/コア
    • 予約された /_snapshot/repo ファイルベースの設定を追加 #89601
    • Fleet Agents に upgrade_status 属性を追加 #89845
    • ファイルベースの設定に /_autoscaling/policy をサポート #89708
    • ファイルベースの設定に /_security/role_mapping をサポート #89667
    • ファイルベースの設定に /_slm/policy をサポート #89567
    • ファイルウォッチ登録を再試行 #90537 (問題: #89500)
  • インフラ/ノードライフサイクル
    • NodeShutdownAllocationDecider でのシャットダウンなしのケースを区別 #89851 (問題: #89823)
  • インフラ/プラグイン
    • 非推奨のプラグイン API に対する非推奨メッセージを追加 #88961
    • ActionModule に安定したプラグインを登録 #90067
    • 名前付きコンポーネントのプラグインを読み込む #89969
  • インフラ/スクリプティング
    • バイナリ式スクリプトをサポートするための初期コード #89895
    • 更新スクリプト内の _source を保護 #88733
    • 再インデックスと UpdateByQuery メタデータ #88665
    • 書き込みフィールド API NestedDocument サポートを追加 #90021
    • 書き込みフィールド API パス操作を追加 #89889
    • 基本的なパス解決を伴う書き込みフィールド API を追加 #89738
    • 再インデックス、更新、およびクエリによる更新のための書き込みフィールド API を追加 #90145
  • インフラ/設定
    • ディスクウォーターマークステージの最大ヘッドルームを導入 #88639 (問題: #81406)
  • ライセンス
    • ユーザープロファイルコラボレーション機能のライセンスチェック #89990
  • 機械学習
    • 非キャッシュヒット推論カウントの測定を追加 #90464
    • 新しい text_similarity NLP タスクを追加 #88439
    • 新しいトレーニングモデルデプロイメントキャッシュクリア API を追加 #89074
    • プロセッサーオートスケーリング決定者を追加 #89645
    • トレーニングモデルの割り当てを可用性ゾーンに分散 #89822
    • 頻繁なアイテムの重複排除にビットセットを使用 #88943
    • 頻繁なアイテムのトランザクションルックアップを最適化 #89062
    • ネイティブ推論機能をベータ版としてリリース #90418
    • スタートデプロイメント API がタイムアウトした場合は 408 を返す #89612
    • ノードシャットダウン API を呼び出した後の再正規化をスキップ #89347
    • 高次元ベクトルの帰属を改善するために Gateaux 微分を介して外れ値特徴の影響を計算 #2256
    • 多くの数値特徴を持つデータセットの分類および回帰モデルのトレーニングランタイムを改善 #2380, #2388, #2390, #2401
    • 分類モデルのトレーニングのために最大クラス数の制限を 100 に増加 #2395 (問題: #2246)
  • マッピング
    • synthetic_sourceaggregate_metric_double フィールドに追加 #88909
    • 操作を使用してキーワードフィールドの source フォールバックを追加 #88735
    • match_only_text マッピングタイプの source フォールバックサポートを追加 #89473
    • 日付および date_nanos マッピングタイプの source フォールバックサポートを追加 #89440
    • 符号なし長整数マッピングタイプの source フォールバックサポートを追加 #89349
    • スケールされた浮動小数点フィールドタイプの source フォールバックサポートを追加 #89053
    • ブールフィールドタイプの source フォールバックサポートを追加 #89052
    • Painless スクリプティングフィールド API でのテキストフィールドサポートを追加 #89396
    • テキストフィールドに対する fielddata がサポートされていないことを明確にするエラーメッセージを追加 #89770 (問題: #89485)
    • Fleet Agent last_checkin_message およびコンポーネントフィールドの新しいマッピングを追加 #89599
    • source フォールバックを byteshortlong フィールドに対してサポート #88954
    • source フォールバックを doublefloathalf_float フィールドタイプに対してサポート #89010
  • ネットワーク
    • 大きな REST 応答のためにチャンク化された REST シリアル化を使用 #88311
  • 回復
    • 検索可能なスナップショットでスナップショットからの回復を無効にする #86388
  • SQL
    • DATE_FORMAT 関数を実装 #88388 (問題: #55065)
    • 不要な場合は track_total_hits を false に設定 #89106 (問題: #88764)
  • 検索
    • 非データストリームインデックスの _id に対して BloomFilter を有効にする #88409
    • フィールドキャパビリティ API で、リクエストボディ内のフィールドのサポートを更新 #88972 (問題: #86875)
  • セキュリティ
    • ユーザープロファイルの使用状況統計レポートを追加 #90123
    • ユーザープロファイルのアクティベーションのための猶予期間を実装 #89566
    • Get/QueryApiKey 応答に制限されたロール記述子を返す #89273
    • GetUser 応答にプロファイル UID を返すオプションを追加 #89570
    • API キーを使用した GetUserPrivileges 呼び出しに対して 400 エラーを返す #89333
    • Get/QueryApiKey 応答に割り当てられたロール記述子を表示 #89166
    • hasPrivileges 応答に詳細なエラーを追加 #89224
    • GetProfile API に複数の UID をサポート #89023
  • スナップショット/復元
    • SnapshotsInProgress を比較するためのサポートを追加 #89619 (問題: #88732)
    • シャードスナップショットタスクをファイルスナップショットタスクより優先し、同時に実行されるスナップショットタスクの数を制限 #88209 (問題: #83408)
  • 統計
    • ノードマッピング統計を導入 #89807
  • TSDS
    • 合成 _source に対する match_only_text をサポート #89516
    • 合成 _source に対するヒストグラムフィールドをサポート #89833
    • 合成 _source に対するバージョンフィールドタイプをサポート #89706
    • 再解析なしで _id を構築 #88789
    • フィールドキャップ API でメトリックフィールドを返す #88695
  • トランスフォーム
    • トランスフォームに無人モード設定を追加 #89212

新機能

  • 認可
    • 新しい read_security クラスター権限を導入 #89790 (問題: #89245)
  • 健康
    • 健康ノードとディスク健康インジケーターを有効にする #90085 (問題: #84811)
  • インフラ/コア
    • OpenTelemetry と APM Java エージェントを使用したトレース実装を提供 #88443 (問題: #84369)
  • インフラ/プラグイン
    • 安定したプラグイン API モジュールと分析インターフェースを追加 #88775
  • 機械学習
    • bucket_correlation 集計を一般に利用可能にする #88655
    • bucket_count_ks_test 集計を一般に利用可能にする #88657
  • セキュリティ
    • API キーのバルク更新をサポート #88856
  • TSDS
    • TimeSeriesIndexSearcher に TSID グローバルオーディナルを追加 #90035
    • 時系列データストリーム機能をリリース #90116 (問題: #74660)
    • keyword フィールドの ignore_above パラメータに対する合成 _source サポートを追加 #89466
  • ベクトル検索
    • 合成 dense_vector に対する _source サポートを追加 #89840

回帰

  • インフラ/スクリプティング
    • フィールド API キャッシングの回帰を修正 #90017

アップグレード

  • クライアント
    • Apache Commons Loggingを1.2にアップグレード #85745 (問題: #40305)
  • パッケージング
    • バンドルされたJDKをJava 19にアップグレード #90571