Elasticsearch バージョン 8.8.0

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

バグ修正

  • 集約
    • すべてのヒストグラムの中で最も桁数が多いものを使用して2つのヒストグラムをマージ #93704 (問題: #92822)
  • 割り当て
    • ルーティングテーブル内のすべてのシャードの反復中にコピーを避ける #94417
    • RoutingTable 差分の重複適用を避ける #94379
    • 調整中に優先順位をバランスさせる #95454
    • RebalanceOnlyWhenActiveAllocationDecider を修正 #96025
    • AsyncShardFetch#getNumberOfInFlightFetches を合理化 #93632 (問題: #93631)
  • アプリケーション
    • パイプラインをインストールする前に分析イベントデータストリームが存在するか確認する #95621
    • [行動分析] BulkProcessorFactory で ent-search origin を持つクライアントを使用する #95614
  • 認可
    • 欠落しているプロパティを含むように役割変換を修正 #94714
    • [Fleet] シンボリゼーションサポートのために profiling-* に読み取り権限を追加 #95596
  • CRUD
    • ポスト書き込みリフレッシュで null Location を避ける #95229
  • クラスター調整
    • StoreHeartbeatService で現在の用語を非同期で読み取る #95351
  • DLM
    • ローリングクラスター設定バリデーターを削除 #94447
    • [DLM] 新しいエンドポイントの REST API 仕様を修正 #95665
  • データストリーム
    • ignore_missing_component_templates 配列で指定されたコンポーネントテンプレートの削除を許可 #95527
    • フィルタリングされたデータストリームエイリアスの検索を修正 #95865 (問題: #95786)
  • 分散
    • 統計に含める前にシャードの可用性を確認する #96015 (問題: #96000, #87001)
    • GetPipelineResponse の等価性を修正 #93695
  • エンジン
    • リフレッシュが最新のコミット世代を返すことを確認する #94249
  • 地理
    • ヒットを見逃さないように BoundedGeoHexGridTiler#FACTOR を調整する #96088 (問題: #96057)
    • geo_linesort_order を尊重しないバグを修正 #94734 (問題: #94733)
  • ILM+SLM
    • 新しいターゲットインデックスを使用して ILM アクションを再試行する #94965 (問題: #93580)
    • 生成されたスナップショット名から許可されていない文字を削除 #95767 (問題: #95593)
    • [ILM] tiers サービスへの移行と移行アクションの tiers 構成を修正 #95934
  • インフラ/コア
    • NodeEnvironment.close() での競合状態を修正 #94677 (問題: #94672)
    • フィルタリングされた除外に対してダブルワイルドカードを適切に使用する #94195 (問題: #92632)
  • インフラ/REST API
    • REST レイヤーでレベルパラメータのバリデーションを追加 #94136 (問題: #93981)
  • インフラ/スクリプト
    • LeafDocLookup での低レベルのページングを許可 #93711
    • SafeMustacheFactory の使用を CustomMustacheFactory で元に戻す #95557
  • インジェストノード
    • オフセットとサフィックスパターンを持つ Grok.match() を修正 #95003 (問題: #95002)
    • インジェストパイプライン API の詳細なシミュレーションでのバグを修正 #95232
  • 機械学習
    • モデル定義メタフィールドをクエリする際にドキュメント値を使用して高価なソース解析を避ける #95590
  • マッピング
    • リサイズ中のマッピング更新のためのタイムアウトを長くする #95221
  • ネットワーク
    • ページ境界での書き込み終了時に RecyclerBytesStreamOutput が破損するバグを修正 #95114
    • 最大シーク制限 RecyclerBytesStreamOutput を修正 #95133
  • ランキング
    • ランダムに生成されたランクビルダーを使用するテストケースのバージョン管理を修正 #95514
  • 検索
    • _terms_enum の表示値を修正 #94080 (問題: #94041)
    • ブールフィールドでの不正な形式を無視することをサポート #93239 (問題: #89542)
    • 検索テンプレート API の説明クエリ文字列引数をサポート #94832 (問題: #83363)
  • スナップショット/復元
    • ストアが閉じている場合、コールドキャッシュの事前ウォーミングタスクをキャンセルする #95891 (問題: #95504)
    • リポジトリスナップショット速度のデフォルト値を 0 に修正 #95854 (問題: #95561)
    • Azure InputStream#read メソッドを修正 #96034
    • get-snapshots API でインデックスのソートを停止する #94890
  • トランスフォーム
    • リクエストがハングしないようにリスナーを呼び出す #96221
    • 送信先インデックス作成中に ResourceAlreadyExistsException で失敗しない #96274 (問題: #95310)
    • allow_restricted_indices フラグを追加することで権限チェックの失敗を修正 #95187
    • トランスフォームで使用される二次資格情報は、トランスフォーム権限ではなく、ソースおよび送信先インデックス権限のみを必要とするべきである #94420
    • TransformScheduler で単調時間を使用する #95456 (問題: #95445)

非推奨

  • 割り当て
    • cluster.routing.allocation.type を非推奨にする #94066

強化

  • 集約
    • フィルター集約に keyed パラメータを追加し、ユーザーが名前付きフィルター集約の非キー バケットを取得できるようにする #89256 (問題: #83957)
    • スタッツ API にグローバルオーディナル情報を追加 #94500
    • date_histogram 集約器で空のバケットをチェックする際に多くの Rounding.Prepared インスタンスを作成しない #94649
  • 分析
    • 例外メッセージに同義語ルールの起源を追加 #93702
  • アプリケーション
    • 行動分析イベントのインジェスト調整 #95405
    • [行動分析] イベントに geo ip とユーザーエージェントを追加 #95433
    • [行動分析] イベントに検索フィルターを実装 #95212
  • 認証
    • SAML HTTP メタデータが利用できない場合、ノードが失敗しないようにする #92810 (問題: #37608)
    • 認証メタデータのシリアル化に対するより細かい制御 #93726
  • 認可
    • IOC の有効期限をサポートするために TI パッケージトランスフォームに kibana_system への権限を追加 #94506 (問題: #94505)
    • インデックス権限のチェックが nested-limited-role で機能することを確認する #95170
  • クラスター調整
    • マスターサービスのバッチキューを改善する #92021 (問題: #81626)
  • DLM
    • DLM に起源日を追加 #95113
  • エンジン
    • 時間ベースのデータのためにマージファクターを 32 に増加させる #94134
    • オーバーサイズのトランスログによる小さなセグメントの書き込みの可能性を減らす #93524 (問題: #75611)
    • 読み取り専用エンジンでタイムスタンプでセグメントをソートする #93576
    • 時間ベースのデータに LogByteSizeMergePolicy を使用する #92684
    • 一時ファイルに mmap を使用する #93595
  • 地理
    • geo_shape でのドキュメント値のみの検索を許可する #94396
    • geo_shape フィールドでのストアパラメータのサポート #94418 (問題: #83655)
  • ハイライト
    • ハイライトのために保存されたフィールドを読み込むために storedFieldsSpec を使用する #91841
  • ILM+SLM
    • max_primary_shard_docs に基づいてデータストリーム/エイリアスを暗黙的にロールオーバーする #94065 (問題: #87246)
    • 自然インデックス名で ILM 説明出力をソートする #94879 (問題: #94768)
  • インデックス API
    • データ管理 REST ハンドラーに初期の公開および内部サーバーレススコープを追加する #93990
    • アノテーションによるサーバーレス API 保護 #93607
  • インフラ/コア
    • スレッドコンテキストスタッシュで特定のヘッダーを保持することを許可する #94680
  • インフラ/プラグイン
    • モジュール/プラグインの読み込みログメッセージを改善する #93952 (問題: #93881)
  • インフラ/トランスポート API
    • ノード情報 JSON に transport_version を追加する #94669
  • インジェストノード
    • reroute プロセッサを追加する #76511
    • IngestDocument でリダイレクトメソッドを導入する #94000 (問題: #83653)
    • [インジェストプロセッサ] ignore_missing パラメータを uri_parts インジェストプロセッサに追加する #95068
  • 機械学習
    • データフレーム分析設定に _meta フィールドを追加する #94529
    • テキスト埋め込み設定に embedding_size を追加する #95176
    • Pytorch モデルのモデル定義インストールステータスを含める #95271
    • 訓練されたモデル API に ELSER モデルダウンロードを統合する #95281
    • 訓練されたモデルの開始、停止、推論は、モデル ID とは異なるデプロイメント ID をオプションで使用できるようになった #95168
    • [ML] デプロイメント ID またはモデル ID による訓練されたモデルの統計を取得する #95440
  • マッピング
    • 適用可能な場合、フィールドから StringField への切り替え #94540
    • _terms_enum フィールドで ip を有効にする #94322 (問題: #89933)
    • 不正なブール値の合成ソースを有効にする #94121
    • 単一の Lucene フィールドを介してインデックスシーケンス番号を使用する #94504
    • キーワードフィールドの用語とドキュメント値をインデックスするために結合フィールドを使用する #93579
  • 監視
    • 監視インデックステンプレートに event_loop_utilization Kibana スタッツを追加する #95388
  • ネットワーク
    • HTTP トレーサーにリクエスト/レスポンスボディのロギングを追加する #93133
    • プロキシノードでのレスポンスのデシリアライズを避ける #93799
    • アクションごとのトランスポートメッセージサイズを報告する #94543 (問題: #88151)
    • プロキシモード接続失敗時に基礎となるエラーを保持する #94998
  • SQL
    • QL に WildcardLike/Pattern を追加する #95357
  • 検索
    • 検索チーム REST ハンドラーに初期の公開および内部サーバーレススコープを追加する #94035
    • バージョンフィールドで _terms_enum を有効にする #93839 (問題: #83403)
    • DocumentParsingException を導入する #92646 (問題: #85083)
    • サイズが 0 に設定されている場合に Weight#count を活用する #94858
    • 保存されたフィールドを使用して SourceProvider をスレッドセーフにする #95082
    • terminate_after を使用する際に総ヒット数をショートカットする #94889
    • [プロファイリング] スタックフレームをより効率的にマッピングする #94327
    • [プロファイリング] レスポンス処理を並列化する #93960
  • セキュリティ
    • Fleet: .fleet-actions 署名のための新しいマッピングを追加する #93802
  • スナップショット/復元
    • リポジトリ分析 API に登録分析を追加する #93955
    • クラスター統計にスナップショットアクティビティを追加する #93680
    • Azure リポジトリでのカスタムエンドポイントのサポートを追加する #94576 (問題: #94537)
    • 失敗したタスクは子タスクを積極的にキャンセルする #92588 (問題: #90353)
  • TSDB
    • time_series_metric フィールドでの位置をサポートする #93946
  • トランスフォーム
    • delete_destination_index パラメータを Delete Transform API に追加する #94162
    • トランスフォームの dest 設定で送信先インデックスエイリアスを指定できるようにする #94943
    • 認可失敗をトランスフォームの健康問題として公開する #94724
  • ベクトル検索
    • ベクトル次元の最大数を 2048 に増加させる #95257
  • ウォッチャー
    • 設定の更新/取得のためのウォッチャー API を追加する #95342 (問題: #92991)
    • ウォッチャーを BulkProcessor2 に移植する #94133

新機能

  • アプリケーション
    • テンプレートを使用した初期検索アプリケーション検索 API #95026
    • [行動分析] イベントデータストリームに final_pipeline を追加する #95198
  • 認証
    • JWT レルムの GA リリース #95398
  • CRUD
    • 新しい TransportBroadcastUnpromotableAction アクション #93600
  • DLM
    • データストリームレベルでデータライフサイクルを構成するための新しいエンドポイントを追加 #94590
    • DLM 自動ロールオーバー条件の最大年齢を追加 #94950
    • DataLifecycleService の初期実装 #94012
    • データストリームのバックインデックス用の _lifecycle/explain API を導入する #94621
    • index.lifecycle.prefer_ilm 設定を導入する #95423
    • [DLM] デフォルトを含むサポートをシミュレート API に拡張する #94861
    • [DLM] デフォルトのロールオーバークラスター設定を導入し、API を介して公開する #94240
  • 健康
    • 新しい ShardsCapacity 健康指標サービスを追加する #94552
    • HealthMetadataShardLimits に関する情報を追加する #94116
  • インジェストノード
    • レダクトプロセッサにライセンスチェックを追加する #95477
  • 機械学習
    • テキスト拡張クエリ #93694
  • ランキング
    • 検索 API に対する逆数ランク融合のサポートを追加する #93396
  • 検索
    • エンタープライズ検索モジュールを追加する #94381
    • similarity 句の knn フィールドに新しい similarity フィールドを追加する #94828
    • 名前付きクエリのスコアを返す機能を追加する #94564 (問題: #29606)
    • 行動分析イベントのインジェスト API を実装する #95027
  • TSDB
    • 値ごとに 40、48、56 ビットを使用してエンコードする #93371
    • フラット化されたフィールドの合成サポート #94842
    • フラット化されたフィールドを時系列次元フィールドとしてサポートする #95273

アップグレード

  • エンジン
    • lucene-9.6-snapshot-dcc2154a1d3 へのアップグレード #94955
  • インフラ/コア
    • Jackson xml を 2.15.0 にアップグレード #95641
  • インジェストノード
    • Tika を 2.7.0 にアップグレード #93759
  • ネットワーク
    • Netty 4.1.89 にアップグレード #94179
  • パッケージング
    • バンドルされた JDK を Java 20.0.1 にバンプ #95359
  • 検索
    • Lucene を最終 9.6.0 リリースにアップグレード #95967
    • lucene-9.6.0-snapshot-8a815153fbe にアップグレード #94635
    • lucene-9.6.0-snapshot-f5d1e1c787c にアップグレード #94494