Elasticsearch バージョン 8.1.0

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

既知の問題

  • 配列の最後の要素がフィルタリングされている場合(例えば _source_includes を使用)リクエストの解析が失敗します。これは Jackson パーサーのバグ に起因します。Elasticsearch 8.6.1 で修正されました (#91456)

破壊的変更

  • Geo
    • フィールド API は正規化されたジオメトリを返すべきです #80649 (問題: #79232, #63739)

バグ修正

  • 集計
    • BooleanTermsIT を再有効化 #83421 (問題: #83351)
    • バージョン 7.17.0 との後方互換性 #83715
    • IP プレフィックスバケットの削減 #83637
    • 浮動小数点および半精度浮動小数点値を保存された精度に減少させる #83213
  • 割り当て
    • updateMinNode 条件を修正 #80403 (問題: #41194)
    • *.routing.allocation.* リストベースの設定を作成 #80420 (問題: #77773)
    • 洪水ステージでブロックされたインデックスのメタデータ更新を許可 #81781
    • クラスター回復後に再ルーティング #82856 (問題: #82456)
  • 認可
    • API キーを作成する際に匿名ロールをキャプチャ #81427 (問題: #81024)
    • フリートサーバーサービスアカウントの権限を拡張 #82600
  • 自動スケーリング
    • フォロワーデータストリームの自動スケーリングを修正 #83302 (問題: #82857)
  • クライアント
    • REST クライアントでの自己抑制の修正 #83568 (問題: #42223)
  • 分散
    • [GCE 発見] 500 以上のインスタンスを持つ大きなゾーンを正しく処理 #83785 (問題: #83783)
  • エンジン
    • 失敗したシャードのために WRITE スレッドにフォーク #84606 (問題: #84602)
  • Geo
    • グリッドタイルが日付変更線を越えるときに境界を適切に処理 #83348 (問題: #83299)
    • GeometryNormalizer が符号付き面積を計算できない場合は失敗しないべきです #84051 (問題: #83946)
  • ILM+SLM
    • PolicyStepsRegistrycachedSteps null 処理を修正 #84588
  • インデックス API
    • 参照されていないコンポーザブルデータストリームテンプレートを削除できるようにする #84376 (問題: #84171, #84188)
    • ExecutorSelector を簡素化し、速度を向上させる #83514 (問題: #82450)
  • インフラ/コア
    • エラーが発生した機能マイグレーションを常に再実行する #83918 (問題: #83917)
    • スレッドコンテキストスタッシュに trace.id をコピー #83218
    • ResultDeduplicator でコンテキストを保持 #84038 (問題: #84036)
    • SystemIndexMigrationTask 名前付き xcontent オブジェクトの登録 #84192 (問題: #84115)
    • _meta が null の場合はシステムインデックスマッピングを更新 #83896 (問題: #83890)
  • インフラ/REST API
    • Content-Type に安全リストされたメディアタイプを許可しない #83448
  • インフラ/スクリプティング
    • スクリプトエンジン作成時に重複した許可リストを修正 #82820 (問題: #82778)
    • スクリプティングフィールド API のダブルおよびキーワードランタイムフィールドの配管を修正 #83392
  • インジェスト
    • ローリングアップグレード中の GeoIpDownloader スタートアップを修正 #84000
    • 最初の一致後に日付パターンを短絡する #83764
  • 機械学習
    • 垂直スケーリングが可能な場合に自動スケーリングが機能するようにする #84242 (問題: #84198)
    • ML 使用における inference.ingest_processors の最小統計を正しくキャプチャ #82352
    • プロセスがクラッシュした場合、キューに入れられた推論リクエストを原因付きで失敗させる #81584
    • 句読点周りの NLP トークン化 never_split 処理を修正 #82982
    • フィールドを混合する ZeroShotClassificationConfig 更新を修正 #82848
    • 0→1 からの初期スケールが高すぎる可能性があるバグを修正 #84244
    • プロセスワーカーサービスでのシャットダウン後の送信を修正 #83645 (問題: #83633)
    • categorize_text パラメータの検証を解析順序に依存しないように修正 #82628 (問題: #82629)
    • 各ノードのノードシャットダウン開始時間を記録 #84355
    • スナップショットアップグレードパラメータのために名前付き X-content パーサーを登録 #84420 (問題: #84419)
    • 移動中に異常検出ジョブの回復を再試行 #83456
    • 言語識別のために有効なテキストが見つからない場合は zxxlang_ident_model_1 に返す #82746 (問題: #81933)
    • テキスト構造ファインダーは行パターンを 1000 文字で制限する #84236 (問題: #83434)
    • モデルデプロイ時に語彙を検証 #81548 (問題: #81470)
    • デプロイメント停止時にモデルプロセスが停止するのを待つ #83644
  • マッピング
    • search_as_you_type フィールドにサブフィールドのサポートを追加 #82430 (問題: #56326)
    • MappingParser.parse に対するより良い例外メッセージ #80696
    • 複数の補完マルチフィールドをサポートする補完フィールド #83595 (問題: #83534)
  • ネットワーク
    • プロキシ失敗時に NoSeedNodeLeftException をスロー #80961 (問題: #80898)
  • パッケージング
    • log4j-slf4j-implrepository-azure に追加 #83661 (問題: #83652)
    • postinst でキーストアアップグレード後に ES を再起動 #84224 (問題: #82433)
  • 回復
    • 設定リストに欠落している indices.recovery.internal_action_retry_timeout を追加 #83354
    • (動的) 設定リストに欠落している最大オーバーコミットファクターを追加 #83350
  • SQL
    • 空の結果セットの txt 形式を修正 #83376
  • 検索
    • フェッチフェーズで StoredFieldsReader を早期に読み込まないようにする #83693 (問題: #82777)
    • フィールドフェッチフェーズで必要ない場合にドキュメントをデシリアライズしない #84184
    • インデックスが一致しない場合は有効な PIT を返す #83424
  • セキュリティ
    • API キーのロール記述子の検証を追加 #82049 (問題: #67311)
  • スナップショット/復元
    • aarch64 アーキテクチャ用に LinuxFileSystemNatives.allocatedSizeInBytes を調整 #81376 (問題: #80437, #81362)
    • 「欠落しているリポジトリ」と「欠落しているリポジトリプラグイン」を区別する #82457 (問題: #81758)
    • DirectBlobContainerIndexInput クローンメソッドを修正 #84341 (問題: #84238)
    • スナップショット取得のシリアル化を管理プールに移動 #83215
    • snapshotDeletionListeners でコンテキストを保持 #84089 (問題: #84036)
  • TSDB
    • 時系列のタイムスタンプメタが欠落しているのを修正 #80695
  • トランスフォーム
    • トランスフォームバージョンチェックで NPE を修正 #81756
    • トランスフォームがバケットの処理を停止する条件を修正 #82852
    • スレッドプールの制限によりトランスフォームが停止するのを防ぐ #81912 (問題: #81796)
  • ウォッチャー
    • ウォッチ定義で空のタイプ配列を許容 #83524 (問題: #83235)

非推奨

  • CRUD
    • バルクアクションの JSON は正しく形成されている必要があります #78876 (問題: #43774)
  • クラスター調整
    • Zen 発見の最後の数回の言及を削除 #80410
  • 検索
    • indices.query.bool.max_clause_count ノード設定を非推奨にする #81525 (問題: #46433)
  • SQL
    • index_include_frozen リクエストパラメータを非推奨にする #83943 (問題: #81939)

強化

  • 集計
    • IPv4 および IPv6 サブネット用の集計器を追加 #82410
    • 型の不一致を検出できる場合は早期にシャードを失敗させる #79869 (問題: #72276)
    • significant_text 集計を最適化して _source から必要なフィールドのみを解析する #79651
  • 割り当て
    • SameShardAllocDec メッセージで他のノードを特定 #82890 (問題: #80767)
    • AllocationService#adaptAutoExpandReplicas をより速くする #83092
    • 同じホストチェックを高速化 #80767
  • 分析
    • 日本語の補完フィルターを kuromoji 分析プラグインに公開 #81858
  • 認証
    • すべての認証スキームに run_as を有効にする #79809
    • _authentication レスポンスに API キー名を返す #78946 (問題: #70306)
  • 認可
    • 要求されたインデックスがすべて具体的な名前である場合、承認されたインデックスを読み込まないようにする #81237
    • matchAll クエリの DLS ビットセット構築を最適化 #81030 (問題: #80904)
  • クラスター調整
    • 遅いクラスター状態警告メッセージに詳細を追加 #83221
    • バッチインデックス設定更新リクエスト #82896 (問題: #79866)
    • ノード参加タスクの説明を改善 #80090
    • PeerFinder ログメッセージをより楽しくする #83222
    • メタデータのよりコンパクトなシリアル化 #82608 (問題: #77466)
    • 永続化されたクラスター状態をページネート #78875
    • 冗長性を減らし、タイムアウトを 3 分に増加させる #81118
    • 出版物にネットワークリサイクラーを使用 #80650 (問題: #80111)
  • データストリーム
    • 自動作成データストリーム時に再ルーティングを遅延させる #82412 (問題: #82159)
  • ILM+SLM
    • ILM 説明出力にインデックスの年齢を公開 #81273 (問題: #64429)
  • インデックス API
    • バッチ自動作成インデックスクラスター状態更新 #82159
    • インデックス API で機能オプションを公開 #83083 (問題: #82948)
    • _stats API にインデックスの健康状態とステータスを公開 #81954 (問題: #80413)
    • REST API サポート wait_for_completion を強制的にマージ #80463 (問題: #80129, #80129)
  • インフラ/サーキットブレーカー
    • use_real_memory 設定を動的に変更できるようにする #78288 (問題: #77324)
  • インフラ/コア
    • 数値変換に VarHandles を使用 #80367 (問題: #78823)
    • VarHandlesByteUtils で使用 #80442 (問題: #78823)
    • FilterPathBasedFilter フィールド名にドットを一致させるサポート #83178 (問題: #83148, #83152)
  • インフラ/REST API
    • カスタマイズされたコンテンツタイプ検証を許可 #80906 (問題: #80482)
    • すべてのレスポンスで製品ヘッダーを確認するために YAML REST テストを更新 #83290
  • インフラ/スクリプティング
    • Painless でフィールドのショートカットとして $ 構文を追加 #80518
    • BinaryDocValuesField を追加して BytesRef (ScriptDocValues) を置き換える #79760
    • スクリプティングフィールド API 用のジオポイントフィールドを追加 #81395
    • スクリプティングフィールド API 用の日付フィールドを追加 #81272
    • スクリプティングフィールド API 用の半精度浮動小数点マッピングを追加 #82294
    • スクリプティングフィールド API 用のスケールされた浮動小数点を追加 #82275
    • スクリプティングフィールド API に GeoShape のサポートを追加 #81617
    • IP マッピングタイプのフィールド API #81396
    • バイト、ダブル、浮動小数点、整数、長整数、短整数のフィールド API #81126 (問題: #79105)
    • フラットマッピングタイプのフィールド API #82590
    • x-pack constant_keyword のフィールド API #82292
    • x-pack バージョン、ドキュメントバージョン、シーケンス番号、mumur3 のフィールド API #81476
    • Painless で joda datetime から java datetime へのサポートを改善 #83099
    • キーワードフィールド API サポート #81266
    • スクリプティングフィールド API からワイルドカードにアクセスできるようにする #82763
    • 順序フィールドデータの配管 #80970 (問題: #79105)
    • フィールド API でブールフィールドをサポート #80043 (問題: #79105)
    • 時系列のコンパイルとキャッシュの排出メトリック #79078 (問題: #62899)
  • インフラ/設定
    • MetadataUpdateSettingsService の重複コードブロックを最適化 #82048
  • 機械学習
    • 推論時に切り捨てオプションを更新する機能を追加 #80267
    • 訓練されたモデル統計にエラー数を追加 #82705
    • データフィード統計に最新の検索間隔を追加 #82620 (問題: #82405)
    • NLP モデル用の新しい MPNet トークン化を追加 #82234
    • 訓練されたモデルを強制的に削除 #80595
    • 一致するインデックスがない状態でスクロールデータフィードを開始する際のエラーメッセージを改善 #81069 (問題: #81013)
    • 訓練されたモデルデプロイメントの各ノードのスレッド設定を報告 #81723 (問題: #81149)
    • モデルプルーニングウィンドウのデフォルト値を 30 日に設定 #81377
    • トークンの位置を追跡し、ソース文字列を使用して NER エンティティにタグを付ける #81275
    • 異常なバケットスパンでジョブを作成する際に警告を表示 #82145 (問題: #81645)
  • マッピング
    • geo_point フィールドで doc-values のみの検索を許可 #83395
    • doc-values のみのキーワードフィールドに対してすべてのクエリを実装 #83404
    • SourceFieldMapper でのソースフィルタリングを最適化 #81970 (問題: #77154, #81575)
  • 監視
    • エンタープライズ検索監視インデックステンプレートを追加 #82743
    • Stack Monitoring テンプレートに beats_stats.metrics.apm-server.sampling.tail を追加 #82401
  • ネットワーク
    • 接続の閉じる例外を INFO で報告 #81768 (問題: #51612, #66473)
    • netty バッファでのアウトバウンドメッセージのシリアル化 #80111
    • トランスポート処理時間のヒストグラムを追跡 #80581 (問題: #80428)
  • 回復
    • 外部設定に応じて indices.recovery.max_bytes_per_sec を調整 #82819
  • SQL
    • カーソルを圧縮 #83591
    • Tableau コネクタを拡張してカタログに再接続 #81321
  • 検索
    • scripted_metric agg コンテキストを unsigned_long に追加 #64422 (問題: #64347)
    • ベクトルのフィールド使用サポートを追加 #80608
    • ブールフィールドで doc-values のみの検索を許可 #82925 (問題: #82409, #81210, #52728)
    • 日付タイプで doc-values のみの検索を許可 #82602 (問題: #82409, #81210, #52728)
    • IP フィールドで doc-values のみの検索を許可 #82929 (問題: #82409, #81210, #52728)
    • キーワードフィールドで doc-values のみの検索を許可 #82846 (問題: #82409, #81210, #52728)
    • 数値タイプで doc-values のみの検索を許可 #82409 (問題: #81210, #52728)
    • match および match_phrase クエリを term クエリに書き換える #82612 (問題: #82515)
    • リーダーがポイント値を持つ場合はショートカット #80268
    • _shards 優先パラメータと <custom-string> を組み合わせるサポート #80024 (問題: #80021)
  • セキュリティ
    • ユーザープロファイル API を有効にする #82400
    • ユーザープロファイル用の初期 ProfileService を追加 #81899
    • ユーザープロファイルドキュメント用の新しいシステムインデックスを追加 #81355
    • ユーザープロファイルデータ API を更新する #82772
    • UID によるプロファイル取得のためのユーザープロファイル API を追加 #81910
    • Kibana システムユーザーの権限を更新 #82781
  • スナップショット/復元
    • ファイルのディスク上の割り当てバイト数を取得するための Linux x86-64bits ネイティブメソッドを追加 #80437 (問題: #79698)
  • 統計
    • クラスター統計にインデックス圧力統計を追加 #80303 (問題: #79788)
    • getIndicesIndicesSegmentResponse で最適化 #80064
    • 調整ノードでの MappingStats 計算を高速化 #82830
  • TSDB
    • _tsid フィールドを time_series インデックスに追加 #80276
    • TSDB インデックスでの時間境界設定を必須にする #81146
  • トランスフォーム
    • deduce_mappings トランスフォーム設定を導入 #82256 (問題: #82559)
    • 既存のトランスフォームで保持ポリシーをクリアできるようにする #82703 (問題: #82560)
    • 設定なしのトランスフォームをエラーとして報告 #81141 (問題: #80955)

新機能

  • 認証
    • JWT Realm の初期バージョン #82175
    • レルムを関連付けるためのドメイン設定を導入 #81968
  • 分散
    • 希望するノード API を追加 #82975
  • 地理
    • 新しい GeoHexGrid 集約 #82924
  • 健康
    • 新しいヘルスレポート API のモデル #83398
  • TSDB
    • fields.with.dotsrouting_path で処理 #83148
  • トランスフォーム
    • トランスフォームリセット API を追加 #79828 (issue: #75768)

アップグレード

  • 地理
    • ベクタタイルの Google Protobuf を 3.16.1 に更新 #83402
  • ネットワーク
    • Netty を 4.1.73 にアップグレード #82844
  • パッケージング
    • バンドルされた JDK を 17.0.2+8 にバンプ #83243 (issue: #83242)
  • セキュリティ
    • jANSI 依存関係を 2.4.0 にアップグレード #83566