Elasticsearch バージョン 8.13.0

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

既知の問題

  • 8.13.0 にアップグレードされたノードと、バージョン 8.12 またはそれ以前で実行されているコーディネーターノードを含む検索は、date_histogram または histogram 集約を実行する際に重複バケットを生成する可能性があります。これは、8.13 へのローリングアップグレード中や、クロスクラスタ検索を実行している間に発生する可能性があります。(問題: #108181)。
  • バンドルされた JDK 22 のバグにより、ノードが高いメモリ圧力の下で突然クラッシュする可能性があります。この問題を軽減するために、できるだけ早く JDK 21.0.2 にダウングレードする ことをお勧めします。
  • 8.13.0 にアップグレードされたノードは、ダウンサンプリングの永続タスクを読み込むことに失敗します。これにより、クラスタに参加できず、アップグレードがブロックされます(問題: #106880
    これは、バージョン 8.10 以降を実行しているクラスタに影響し、アクティブなダウンサンプリングの 構成 または、バージョン 8.10 以降にアップグレードして以来、何らかの時点で有効化された構成がある場合です。
  • バージョン 8.11.4 またはそれ以前からクラスタをアップグレードする際に、クラスタにマスターノードとして選出されないノードが含まれている場合、これらのアップグレードされたノードの新機能に関する情報がマスターノードに正しく登録されない可能性があります。これにより、8.12.0 以降に追加された新機能がアップグレードされたクラスタで利用できなくなる可能性があります。クラスタが ECK 2.12.1 以上で実行されている場合、アップグレードの最終化に問題が発生する可能性があります。この問題を解決するには、すべての Elasticsearch ノードがアップグレードされた後に、マスターノードとして選出されないノードでローリング再起動を実行してください。この問題は 8.15.0 で修正されています。

破壊的変更

  • ES|QL
    • ESQL: 文法 - FROM METADATA はもはや [] を必要としません #105221
    • ES|QL: 文法から PROJECT キーワードを削除 #105064
    • [ESQL] is_nan、is_finite、および is_infinite を削除 #104091
  • TSDB
    • index.look_ahead_time インデックス設定のデフォルト値を 2 時間から 30 分に変更します。 #103898
    • look_ahead_time インデックス設定の最大値を 7 日から 2 時間に引き下げます。 #103434

バグ修正

  • 集約
    • min_doc_count が 0 に等しい場合、用語集約の並列収集を無効にします #106156
    • GlobalOrdCardinalityAggregatorHyperLogLogPlusPlus の代わりに HyperLogLogPlusPlusSparse を使用する必要があります #105546
  • 割り当て
    • 新しいシャードを初期化する際のディスク計算を修正します #102879
    • 希望するバランス計算で未割り当てシャードを初期化する際のディスク計算を修正します #102207
  • アプリケーション
    • エイリアスを削除する前にアプリケーションを削除すると、検索アプリケーションのバグが間欠的にエラーを引き起こすことを修正します #106329
    • クラスタにデータが含まれているかどうかを判断するために検索を使用します #103920
    • [コネクタ API] バグ修正: 高度なスニペット値のフィルタリングでリストタイプをサポートします #105633
    • [コネクタ API] SyncJob リストエンドポイントのデフォルトの順序を修正します #105945
    • [コネクタ API] コネクタインデックスサービスでのスクリプトパラメータのシリアル化を修正します #106060
  • 認証
    • 一般的なスレッドプールで SAML 認証を実行します #105232 (問題: #104962
  • 認可
    • 特定のシャード ID に対するリクエストの傍受を調整します #101656
  • クライアント
    • ReloadSecureSettings API での設定を検証します #103176
  • データストリーム
    • Apm-data: @custom コンポーネントテンプレートを修正します #104182
    • ecs@mappings の中間オブジェクトでの誤検出を回避します #105440 (問題: #102794
    • 内部専用ユーザー #104732 で遅延ロールオーバーを実行します #104905 (問題: #104732
    • TSDS を指すエイリアスがある場合の書き込みインデックス解決を修正します #104440 (問題: #104189
    • x-pack/plugin/core: match_mapping_typeecs@mappings 動的テンプレートに追加します #103035
  • 分散
    • ロガーの Strings.format 呼び出しを修正します #104573
    • APM ノードメトリクスパブリッシャーでのリクエストインデックスメモリ圧力 #103520
  • ES|QL
    • ESQL: LIKE/RLIKE プッシュダウンでの単一値チェックを追加します #103807 (問題: #103806
    • ESQL: 範囲外フィルタプッシュダウンを修正します #99961 (問題: #99960
    • ESQL: エスケープされた * をパターンとして解釈しないように Analyzer を修正します #105325 (問題: #104955
    • ESQL: インデックスされていないテキストフィールドの読み込みに関するバグを修正します #104553
    • ESQL: id パターン内のスペースを許可する文法のバグを修正します #105476 (問題: #105441
    • ESQL: 複数のパラメータを持つ aggs でのネストされた式の置換を修正します #104718 (問題: #104706
    • ESQL: プッシュダウンルールでの属性のシャドウを修正します #105650 (問題: #105434
    • ESQL: 特定のフィルタのプッシュダウンを改善します #103538 (問題: #103536
    • ESQL: 日付数学で null を許可します #103610 (問題: #103085
    • ESQL: cidr_match を折りたたみ可能にします #105403 (問題: #105376
    • ES|QL: Expression.nullable() に依存する最適化を無効にします #105691
    • ES|QL: VERSION に対する UNSIGNED_LONG の aggs での型検証を改善します #104911 (問題: #102961
    • ES|QL: TEXT フィールドの正確なサブフィールドの管理を改善します #103510 (問題: #99899
    • ソート不可能な geo_point および cartesian_point のソートエラーを修正します #106351 (問題: #106007
    • 空のマッピングには LocalRelation を使用します #105081 (問題: #104809
    • ページの取得に失敗した場合にドライバーを再開します #106392 (問題: #106262
    • 重複した列名を防ぐために KEEP ロジックを見直します #103316
    • ProjectOperator は解放されたブロックへの参照を保持しない必要があります #105848
  • エンジン
    • リフレッシュのメモリ使用量に現在リフレッシュ中のデータを考慮します #104122
    • イテレーション後に TranslogSnapshot バッファを解放します #106398 (問題: #106390
  • 健康
    • 健康 API をマルチバージョンクラスタに対してより堅牢にします #105789 (問題: #90183
    • es が停止しているときに定期的な健康ロガーを停止します #105272
  • ILM+SLM
    • hashCode および equalsOperationModeUpdateTask から削除します #104265 (問題: #100871
    • [ILM] ステップ削除は、インデックスが 1 つだけのデータストリームを削除します #105772
  • インデックス API
    • 存在時の require_alias 暗黙の true 値を修正します #104099 (問題: #103945
  • インフラ/CLI
    • サーバー CLI が常に終了コードを通過させるように修正します #104943
  • インフラ/コア
    • APM エージェントの計器を有効にしないでください。手動トレースには必要ありません #105055
    • 強制実行されたタスクによってトリップされた無効なアサーションを修正します #104581 (問題: #104580
    • メトリクス: AsyncCounters がプロバイダーを切り替えることを許可します #103025
    • メトリクス: 観測者の null 観測を処理します #103091
  • インフラ/ノードライフサイクル
    • シャットダウン時に HttpServerTransport を停止するのではなく閉じます #102759 (問題: #102501
  • インジェストノード
    • ThreadPool コンストラクタを LogstashInternalBridge に追加します #105163
    • executedPipelinesIngestDocument コピーコンストラクタに追加します #105427
    • \

非推奨

  • 分散
    • DesiredNode: フィールドを非推奨にし、現在のパーサーでオプション(未使用)にします #104209
  • Infra/Core
    • client.type を非推奨にします #104574

強化

  • 集約
    • counted_keyword のためのインデックスマッピングパラメータを追加します #103646
    • 集約のフットプリントを削減するために AggregatorReducer を導入します #105207
    • BestBucketsDeferringCollector でリソースを早期に解放します #104893
    • counted_terms 集約でサンプリングをサポートします #103846
  • 割り当て
    • 予約されたディスクサイズを考慮します #103903
    • プライマリから期待されるレプリカサイズを導出します #102078
  • アプリケーション
    • コネクタAPIのためのサーバーレススコープを追加します #104063
    • [コネクタAPI] インデックス:data/read(write) への必要な権限を変更します #105289
    • [コネクタAPI] index_name アクションの更新を実装します #104648
    • [コネクタAPI] リストアクションで名前、インデックス名によるフィルタリングをサポートします #105131
    • [コネクタAPI] サービスタイプとクエリによるコネクタのフィルタリングをサポートします #105178
    • [コネクタAPI] 設定値のみの更新をサポートします #105249
    • [コネクタAPI] コネクタに新しいフィールド api_key_secret_id を追加します #104982
    • [コネクタAPI] コネクタのステータス更新アクションを実装します #104750
    • [コネクタAPI] ネイティブアクションエンドポイントの更新を実装します #104654
    • [コネクタAPI] サービスタイプアクションの更新を実装します #104643
    • [コネクタAPI] get/list 操作の厳密なレスポンス解析を緩和します #104909
    • [プロファイリング] ソースからプロパティをより早く抽出します #104356
    • [プロファイリング] すべてのテンプレートを管理対象としてマークします #103783
    • [プロファイリング] スタックトレースの処理を高速化します #104674
    • [プロファイリング] 一般的なイベントのダウンサンプリングをサポートします #104730
    • [プロファイリング] シャードリクエストキャッシュを一貫して使用します #103643
  • 認証
    • APIキー認証メトリクスを公開します #103178
    • レルム認証メトリクスを公開します #104200
    • サービスアカウント認証メトリクスを公開します #104043
    • トークン認証メトリクスを公開します #104142
    • ホットリロード可能なLDAPバインドパスワード #104320
    • Query API Key API のための match のサポート #104594
  • 認証
    • [セキュリティソリューション] エンドポイントレスポンスインデックスに対する kibana_system ロールの書き込み権限を許可します #103555
  • CRUD
    • mget で検索者を複数回ラップするのを避けます #104227 (問題: #85069)
  • クライアント
    • Query User API のための REST スペックを追加します #104529
  • クラスター調整
    • PeerFinder ログにトラブルシューティングドキュメントリンクを追加します #104787
    • PeerFinder で現在のマスターを報告します #104396
  • データストリーム
    • データストリームのマッピング更新のためのレイジーロールオーバーを導入します #103309 (問題: #89346)
    • ログとメトリクスデータストリームで新しい ignore_dynamic_beyond_limit を使用します #105180
    • X-pack/plugin/apm-data: テンプレートレジストリを有効にするための動的設定を追加します #104386 (問題: #104385)
    • X-pack/plugin/core: double_metrics テンプレートの名前を変更します #103033
    • x-pack/plugin/apm-data: [email protected] に新しいフィールド transaction.profiler_stack_trace_ids を追加します #105223
    • x-pack/plugin/apm-data: 一部のAPMフィールドをフラット化としてマップし、error.grouping_name スクリプトのエラーを修正します #103032
    • x-pack/plugin/core: 自動ロールオーバーをレイジーにします #105273 (問題: #104083)
  • ディスカバリープラグイン
    • IMDSv2 トークンを取得するための読み取りタイムアウトを設定します #104407 (問題: #104244)
  • ダウンサンプリング
    • 8.12 からのパッチトランスポートバージョンをサポートします #104406
  • ES|QL
    • ES|QL 非同期削除 API を追加します #103628
    • 巨大なブロックを避けます #103340
    • ESQL: TO_UPPER および TO_LOWER 関数を追加します #104309
    • ESQL: null フィールドを削除するオプションを追加します #102428
    • ESQL: 各オプティマイザの後にプランの一貫性を検証します #105371
    • ESQL: _source からのロード前にフィールドが存在するか確認します #103632
    • ESQL: フィールドロードインフラストラクチャの発見を遅延させます #103821
    • ESQL: vecs で浅いコピーを拡張します #103681 (問題: #100528)
    • ESQL: 集約式をサポートするために STATS コマンドを拡張します #104958
    • ESQL: 集約フィールドに対して null でないことを推論します #103673 (問題: #102787)
    • ESQL: stats コマンド内のネストされた式 #104387 (問題: #99828)
    • ESQL: TopNOperator で行を事前に割り当てます #104796
    • ESQL: バックティックを含む式の参照には それらのバックティックをエスケープする必要があります#100740 (問題: #100312)
    • ESQL: IS NULL/IS NOT NULL 評価を簡素化します #103099 (問題: #103097)
    • ESQL: 多くの null を読み取る速度を向上させます #105088
    • ESQL: ソースから WKB ブロックにシェイプをロードすることをサポートします #104269
    • ESQL: DocVector の残りを追跡します #103727
    • ESQL: MV_FIRST および MV_LAST #103928
    • ESQL: date_diff 関数を追加します #104118 (問題: #101942)
    • ESQL: \

新機能

  • データストリーム
    • require_data_stream パラメータをインデックス作成リクエストに追加し、インデックス操作がデータストリームを対象とするように強制します #101872 (問題: #97032)
    • 利用可能な場合、失敗したインジェストノード操作を失敗ストアにリダイレクトします #103481
  • ES|QL
    • ESQL: ENRICH のためのモード設定を導入します #103949
    • ESQL: =~ 演算子(大文字と小文字を区別しない等価性)を追加します #103656
  • 健康
    • 健康 API の一部として DSL 健康指標を作成します #103130
  • Infra/Core
    • バージョン ID とリリースバージョン間のマッピングを変更およびアクセスするための gradle タスクとコードを追加します #103627
  • マッピング
    • unmatch_mapping_type を追加し、タイプの配列をサポートします #103171 (問題: #102807, #102795)
  • 検索
    • 分析 Nori に重複単語チェック機能を追加しました #103325 (問題: #103321)
    • [同義語] 同義語を GA としてマークします #103223

アップグレード

  • クエリ言語
    • ANTLR4 を 4.13.1 にアップグレードします #105334 (問題: #102953)
  • 検索
    • Lucene 9.9.0 にアップグレードします #102782
    • Lucene 9.9.1 にアップグレードします #103387
    • Lucene 9.9.2 にアップグレードします #104753