Elasticsearch バージョン 8.0.0-alpha1

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

破壊的変更

  • 集約
    • パーセンタイル集約: 同じパーセンタイル値を二度指定することを禁止 #52257 (問題: #51871)
    • 隣接行列設定を削除 #46327 (問題: #46257, #46324)
    • MovingAverage パイプライン集約を削除 #39328
    • 非推奨の _time および _term ソート順を削除 #39450
    • 非推奨の日時ヒスト間隔を削除 #75000
  • 割り当て
  • 分析
    • 分析におけるバージョン管理された非推奨項目のクリーンアップ #41560 (問題: #41164)
    • 事前設定された delimited_payload_filter を削除 #43686 (問題: #41560, #43684)
  • 認証
    • 明示的に無効にされていない限り、常にファイルおよびネイティブ領域を追加 #69096 (問題: #50892)
    • デフォルトでポリシーに NameID フォーマットを設定しない #44090 (問題: #40353)
    • 領域設定の順序設定を必須にする #51195 (問題: #37614)
  • CCR
    • CCR におけるリーダーシステムインデックスの自動フォローを回避 #72815 (問題: #67686)
  • クラスター調整
    • ジョインタイムアウトを削除 #60873 (問題: #60872)
    • 投票設定の除外のためのノードフィルタを削除 #55673 (問題: #47990, #50836)
    • マスター待機中の状態回復の遅延をサポートする機能を削除 #53845 (問題: #51806)
  • 分散
  • エンジン
    • 強制マージは only_expunge_deletes および max_num_segments が設定されているリクエストを拒否するべき #44761 (問題: #43102)
    • タイプごとのインデックス統計を削除 #47203 (問題: #41059)
    • トランスログ保持設定を削除 #51697 (問題: #50775)
  • 機能/CAT API
    • 非推奨の local パラメータを _cat/indices から削除 #64868 (問題: #62198)
    • 非推奨の local パラメータを _cat/shards から削除 #64867 (問題: #62197)
  • 機能/機能
    • 非推奨の ._tier 割り当てフィルタ設定を削除 #73074 (問題: #72835)
  • 機能/ILM+SLM
  • 機能/インデックス API
    • prefer_v2_templates パラメータをデフォルトで true に変更 #55489 (問題: #53101, #55411)
    • 非推奨の _upgrade API を削除 #64732 (問題: #21337)
    • フィールドマッピングリクエストのローカルパラメータを削除 #55100 (問題: #55099)
    • REST レイヤーから include_type_name パラメータを削除 #48632 (問題: #41059)
    • インデックステンプレートの template フィールドを削除 #49460 (問題: #21009)
  • 機能/ウォッチャー
    • ウォッチャー履歴をデータストリームに移動 #64252
  • 地理
    • 非推奨のパラメータで geo_shape マッピングの作成を禁止 #70850 (問題: #32039)
    • バウンディングボックスクエリ type パラメータを削除 #74536
  • インフラ/サーキットブレーカー
    • 内部変数との同期を修正 #40878
  • インフラ/コア
    • 複数のデータパスを使用すると失敗 #72184 (問題: #71205)
    • 利用可能なプロセッサによってプロセッサを制限 #44894 (問題: #44889)
    • データパスから nodes/0 フォルダプレフィックスを削除 #42489
    • bootstrap.system_call_filter 設定を削除 #72848
    • fixed_auto_queue_size スレッドプールタイプを削除 #52280
    • node.max_local_storage_nodes を削除 #42428 (問題: #42426)
    • キャメルケースの名前付きフォーマットを削除 #60044
    • レガシーロール設定を削除 #71163 (問題: #54998, #66409, #71143)
    • processors 設定を削除 #45905 (問題: #45855)
    • local/_cat/nodes パラメータを削除 #50594 (問題: #50088, #50499)
    • リスナースレッドプールを削除 #53314 (問題: #53049)
    • ノードローカルストレージ設定を削除 #54381 (問題: #54374)
    • pidfile 設定を削除 #45940 (問題: #45938)
    • week_year 日付フォーマットを削除 #63384 (問題: #60707)
  • インフラ/ロギング
  • インフラ/プラグイン
    • 8.0 から非推奨の基本ライセンス機能有効化設定を削除 #56211 (問題: #54745)
  • インフラ/REST API
    • コンテンツタイプ必須設定を削除 #61043
    • _xpack を含む非推奨のエンドポイントを削除 #48170 (問題: #35958)
    • ホットスレッド API の非推奨エンドポイントを削除 #55109 (問題: #52640)
    • バージョン付きで Content-Type および Accept ヘッダーの解析を許可 #61427
  • インフラ/レジリエンシー
  • インフラ/スクリプティング
    • オブジェクトからのスクリプト解析を統合 #59507 (問題: #59391)
    • スクリプティング: script_cache を _nodes/stats に移動 #59265 (問題: #50152, #59262)
    • スクリプティング: 一般的なキャッシュ設定を削除 #59262 (問題: #50152)
  • インフラ/設定
    • action.destructive_requires_name のデフォルト値を true に変更 #66908 (問題: #61074)
    • 名前空間のない設定を禁止 #45947 (問題: #45905, #45940)
  • 機械学習
    • 非推奨の _xpack エンドポイントを削除 #59870 (問題: #35958, #48170)
    • データフィードの job_id を更新する機能を削除 #44752 (問題: #44616)
  • マッピング
    • boost マッピングパラメータを削除 #62639 (問題: #62623)
    • チェーンされたマルチフィールドのサポートを削除 #42333 (問題: #41267, #41926)
    • unmapped_type での文字列のサポートを削除 #45675
    • マッピング API から型付き URL を削除 #41676
  • ネットワーク
  • パッケージング
  • 回復
    • ダングリングインデックスの自動インポート機能を削除 #59698 (問題: #48366)
  • 再インデックス
    • リモートからの再インデックスエンコーディング #41007 (問題: #40303)
    • 外部レベルサイズを削除して再インデックス #43373 (問題: #24344, #41894)
  • ロールアップ
    • RollupStart エンドポイントは、ジョブがすでに開始されている場合は OK を返すべき #41502 (問題: #35928, #39845)
  • 検索
    • シャード割り当ての認識を検索および取得リクエストから分離 #45735 (問題: #43453)
    • 数値入力の日時フィールドに対する範囲クエリを修正 #63692 (問題: #63680)
    • フォジネスを早期に不正な値を拒否するようにする #33511
    • リモートクラスター解決を厳格にする #40419 (問題: #37863)
    • msearch リクエストボディの最初の空行をアクションメタデータとして解析 #41011 (問題: #39841)
    • CommonTermsQuery および cutoff_frequency パラメータを削除 #42654 (問題: #37096)
    • type クエリを削除 #47207 (問題: #41059)
    • docvalue フィールドの use_field_mapping フォーマットオプションを削除 #55622
    • 非推奨の SimpleQueryStringBuilder パラメータを削除 #57200
    • 非推奨の search.remote 設定を削除 #42381 (問題: #33413, #38556)
    • 非推奨のソートオプション: nested_path および nested_filter を削除 #42809 (問題: #27098)
    • 非推奨のベクトル関数を削除 #48725 (問題: #48604)
    • 検索での _type のサポートを削除 #68564 (問題: #41059, #68311)
    • スパースベクトルのサポートを削除 #48781 (問題: #48368)
    • indices_boost のオブジェクトフォーマットを削除 #55078
    • TermVectors API から型を削除 #42198 (問題: #41059)
    • 検索および関連 API から型付きエンドポイントを削除 #41640
    • 保存された非同期応答の最大許可サイズを設定 #74455 (問題: #67594)
    • indices.query.bool.max_clause_count はすべてのクエリ句を制限します #75297
  • セキュリティ
    • 廃止されたセキュリティ設定を削除 #40496
    • 証明書を生成する際に CA を動的に作成するサポートを削除 #65590 (問題: #61884)
    • id フィールドを InvalidateApiKey API から削除 #66671 (問題: #66317)
    • マイグレートツールを削除 #42174
    • 監査ログを圧縮 #64472 (問題: #63843)
    • 不正な設定を削除 #46147 (問題: #45947)
  • スナップショット/復元
    • Blob ストアの圧縮をデフォルトで true に設定 #40033
    • 複数のリポジトリに対するスナップショットの取得をサポート #42090 (問題: #41210)
    • リポジトリ統計 API を削除 #62309 (問題: #62297)
    • フローズンキャッシュ設定の寛容さを削除 #71013 (問題: #70341)
  • TLS
    • 誤って構成された/あいまいな SSL サーバー設定を拒否 #45892
    • 設定可能な PKCS#11 キーストアのサポートを削除 #75404
    • クライアントトランスポートプロファイルフィルターを削除 #43236

Java の破壊的変更

  • 認証
    • x-pack REST ハンドラーのインストールを義務付ける #71061 (問題: #70523)
  • CCR
  • CRUD
    • BulkRequest からタイプを削除 #46983 (問題: #41059)
    • Client.prepareIndex(index, type, id) メソッドを削除 #48443
    • HLRC インデックスクライアントから非推奨の include-type メソッドを削除 #48471
  • クライアント
    • x-pack から SecurityClient を削除 #42471
  • 機能/ILM+SLM
    • ILMClient を削除 #42817
    • HLRC indexlifecycle コンポーネントの名前を ilm に変更 #44982 (問題: #44725, #44917)
  • 機能/モニタリング
    • x-pack から MonitoringClient を削除 #42770
  • 機能/ウォッチャー
    • x-pack から WatcherClient を削除 #42815
  • インフラ/コア
    • x-pack から XPackClient を削除 #42729
    • トランスポートクライアントを削除 #42538
    • x-pack からトランスポートクライアントを削除 #42202
  • インフラ/REST API
    • HTTP ヘッダーを厳密に ThreadContext にコピー #45945
  • 機械学習
    • MachineLearningClient を削除 #43108
  • マッピング
    • GetMappings API からタイプフィルタを削除 #47364 (問題: #41059)
    • type パラメータを PutMappingRequest.buildFromSimplifiedDef() から削除 #50844 (問題: #41059)
    • 未使用のパラメータを MetadataFieldMapper.TypeParser#getDefault() から削除 #51219
    • type パラメータを CIR.mapping(type, object...) から削除 #50739 (問題: #41059)
  • 検索
    • SearchRequest および QueryShardContext からタイプを削除 #42112
  • スナップショット/復元
    • 非推奨のリポジトリメソッドを削除 #42359 (問題: #42213)

強化

  • 分析
    • reload_analyzers エンドポイントを x-pack に移動 #43559
  • 認証
  • EQL
    • ストリームの末尾から結果を返すオプションを追加 #64869 (問題: #58646)
    • 大文字と小文字を区別しないバリアント in~ を導入 #68176 (問題: #68172)
    • 冗長な toString を最適化 #71070 (問題: #70681)
  • エンジン
    • InternalEngine で常にソフトデリートを使用 #50415
    • translog 保持ポリシーを削除 #51417 (問題: #50775)
  • 機能/CAT API
    • size を削除し、time パラメータを _cat/threadpool に追加 #55736 (問題: #54478)
  • 機能/統計
    • シャードごとのバルク統計を追跡するバルク統計を追加 #52208 (問題: #47345, #50536)
  • 機能/Watcher
    • 監視から Watcher 履歴のクリーンアップを削除 #67154
  • Infra/Core
    • エイリアス存在アクションを削除 #43430
    • インデックス存在アクションを削除 #43164
    • タイプ存在アクションを削除 #43344
  • インフラ/ロギング
    • Elasticsearch JSON ログを ECS 準拠にする #47105 (問題: #46119)
  • インフラ/REST API
    • 将来の互換性のためのフィールド宣言を許可 #69774 (問題: #51816)
    • REST API 仕様に安定性の説明を導入 #38413
    • パース: フィールドが二重に登録されていないことを検証 #70243
    • バージョン付きメディアタイプでのレスポンスコンテンツタイプをサポート #65500 (問題: #51816)
    • [REST API 互換性] インデックスおよび取得 API のための型付きエンドポイント #69131 (問題: #54160)
    • [REST API 互換性] マッピングの取得およびフィールドマッピングの取得のための型付きエンドポイント #71721 (問題: #51816, #54160)
    • [REST API 互換性] リサイズ操作のための copy_settings フラグを許可 #75184 (問題: #38514, #51816)
    • [REST API 互換性] ジオシェイプクエリでのタイプを許可 #74553 (問題: #51816, #54160)
    • [REST API 互換性] 常に adjust_pure_negative 値を返す #75182 (問題: #49543, #51816)
    • [REST API 互換性] x-pack/plugin REST 互換テストをクリーンアップ #74701 (問題: #51816)
    • [REST API 互換性] テンプレート内の空のマッピングに対して _doc を返さない #75448 (問題: #51816, #54160, #70966, #74544)
    • [REST API 互換性] indices.upgrade API のためのダミー REST アクション #75136 (問題: #51816)
    • [REST API 互換性] REST 用語ベクトル型レスポンス #73117
    • [REST API 互換性] BulkItemResponse.Failure 型フィールドの名前を変更 #74937 (問題: #51816)
    • [REST API 互換性] シミュレートリクエストで使用されるドキュメントの型メタデータ #74222 (問題: #51816, #54160)
    • [REST API 互換性] 型付き TermLookups #74544 (問題: #46943, #51816, #54160)
    • [REST API 互換性] 型付きおよび x-pack グラフ探索 API #74185 (問題: #46935, #51816, #54160)
    • [REST API 互換性] バルク API のための型付きエンドポイント #73571 (問題: #51816)
    • [REST API 互換性] マルチ取得 API のための型付きエンドポイント #73878 (問題: #51816)
    • [REST API 互換性] RestUpdateAction および RestDeleteAction のための型付きエンドポイント #73115 (問題: #51816, #54160)
    • [REST API 互換性] get_source API のための型付きエンドポイント #73957 (問題: #46587, #46931, #51816)
    • [REST API 互換性] 説明 API のための型付きエンドポイント #73901 (問題: #51816)
    • [REST API 互換性] 検索 _count API のための型付きエンドポイント #73958 (問題: #42112, #51816)
    • [REST API 互換性] 型付きインデクシング統計 #74181 (問題: #47203, #51816, #54160)
    • [REST API 互換性] パーコレートクエリ API のための型 #74698 (問題: #46985, #51816, #54160, #74689)
    • [REST API 互換性] 型付きクエリ検証 API #74171 (問題: #46927, #51816, #54160)
    • [REST API 互換性] 投票設定除外例外メッセージ #75406 (問題: #51816, #55291)
    • [REST API 互換性] MoreLikeThisQuery タイプ付き #75123 (問題: #42198, #51816, #54160)
    • [REST API 互換性] サイズフィールドを使用してクエリによる更新と削除 #69606
    • [REST API 互換性] オブジェクト形式のインデックスブースト #74422 (問題: #51816, #55078)
    • [REST API 互換性] 検索および関連エンドポイントのための型付きエンドポイント #72155 (問題: #51816, #54160)
    • [REST API 互換性] サイズ -1 を使用することを許可 #75342 (問題: #51816, #69548, #70209)
    • [REST API 互換性] docvalue のための use_field_mapping オプションを無視 #74435 (問題: #55622)
    • [REST API 互換性] _time および _term ソート順 #74919 (問題: #39450, #51816)
    • [REST API 互換性] template パラメータと PUT インデックステンプレートのフィールド #71238 (問題: #49460, #51816, #68905)
    • [REST API 互換性] クエリ登録を容易にする #75722 (問題: #51816)
    • [REST API 互換性] 型付きクエリ #75453 (問題: #47207, #51816, #54160)
    • [REST API 互換性] 同期フラッシュの使用を非推奨にする #75372 (問題: #50882, #51816)
    • [REST API 互換性] ライセンス accept_enterprise およびレスポンスの変更 #75479 (問題: #50067, #50735, #51816, #58217)
  • インフラ/スクリプティング
    • DeprecationMapDynamicMap に更新 #56149 (問題: #52103)
  • インフラ/設定
    • 一貫性のない Setting.exist() を修正 #46603 (問題: #41830)
    • index.optimize_auto_generated_id 設定を削除 (#27583) #27600 (問題: #27583)
  • ライセンス
    • accept_enterprise パラメータを /_xpack に追加 #58220 (問題: #58217)
    • get license API で accept_enterprise パラメータをサポート #50067 (問題: #49474)
  • 機械学習
    • 機械学習 C++ コードの Windows ビルドプラットフォームは現在 Visual Studio 2019 を使用 #1352
    • 機械学習 C++ コードの macOS ビルドプラットフォームは現在 Mojave で Xcode 11.3.1 を実行、または Ubuntu 20.04 で clang 8 を実行してクロスコンパイル #1429
    • 機械学習 C++ コードの Linux ビルドプラットフォームは現在 CentOS 7 で gcc 9.3 を実行 #1170
    • PyTorch モデルを評価するための新しいアプリケーションを追加。アプリは LibTorch - PyTorch の C++ フロントエンド - に依存し、TorchScript 形式で保存されたモデルの推論を行う #1902
  • マッピング
    • スパースベクトルが一貫して例外をスローするようにする #62646
  • パッケージング
    • Docker ビルドをクラウドでより再利用可能にする #50277 (問題: #46166, #49926)
    • bootstrap チェックエラーを修正するために docker-compose.yml を更新 #47650
  • 回復
    • ピアリカバリと再同期で Lucene インデックスを使用 #51189 (問題: #50775)
  • 再インデックス
    • 再インデックスを永続タスクによって管理する #43382 (問題: #42612)
    • チェックポイントから再インデックスを再開 #46055 (問題: #42612)
    • 再インデックス検索のレジリエンシー #45497 (問題: #42612, #43187)
    • 再インデックス v2 スライス修正 #46967 (問題: #42612, #46763)
  • ロールアップ
    • Rollup Metric および DateHistogram 設定で date_nanos をサポート #59349 (問題: #44505)
  • SQL
    • マルチバリューのテキストフォーマットサポートを追加 #68606
    • xDBC および CLI サポートを追加。QA CSV 仕様 #68966
    • 結果セットを通じて配列値をエクスポート #69512
    • サブクエリでのエイリアス解決を改善 #67216 (問題: #56713)
    • null 条件の最適化を改善 #71192
    • サブクエリ内に WHERE 句をプッシュ #71362
    • String メソッドを LTRIM/RTRIM に使用 #57594
    • QL: 標準形が子を考慮するようにする #71266
    • QL: 最適化子の式ルール宣言を改善 #71396
    • QL: 連言を越えて nullability 制約を伝播 #71187 (問題: #70683)
  • 検索
    • 検索で負のサイズを設定することを完全に禁止 #70209 (問題: #69548)
    • 0min_children の無効な値として has_child クエリで使用 #41347
    • リモートインデックスがローカルで解決されるとエラーを返す #74556 (問題: #26247)
  • セキュリティ
    • 登録トークンを作成するためのツールを追加 #74890
    • Enroll Kibana API を追加 #72207
    • FIPS 140 のデフォルトハッシュアルゴリズムを変更 #55544
    • 登録トークンを作成 #73573 (問題: #71438, #72129)
    • ノード API を登録 #72129
    • 登録トークンに Api Key をエンコードしない #74510 (問題: #73573)
    • 初期ノード CLI のセキュリティを構成 #74868
  • スナップショット/復元
    • スナップショットのカスケード削除のための検索可能なスナップショットインデックス設定を導入 #74977
    • blob ストア圧縮設定を統一 #39346 (問題: #39073)
    • 検索可能なスナップショットの回復状態追跡を追加 #60505
  • TLS
    • Java 12+ で ChaCha20 TLS 暗号を追加 #42155
    • KeyStore フィルターを ssl-config に追加 #75407
    • JDK 11 の TLS 暗号とプロトコルを更新 #41808 (問題: #38646, #41385)

バグ修正

  • 集約
    • x_pack/usage の BWC 問題を修正 #55181 (問題: #54847)
    • DoubleBounds の null シリアル化を修正 #59475
    • TopHitsAggregationBuilder の重複 _score ソート句を追加するのを修正 #42179 (問題: #42154)
    • t_test 使用統計を修正 #54753 (問題: #54744)
    • DateIntervalWrapper でレガシーインターバルが解析できない場合に例外をスロー #41972 (問題: #41970)
  • CCR
    • AutoFollow バージョンチェックを修正 #73776 (問題: #72935)
  • クラスター調整
    • システムコンテキストでクラスタ状態を適用 #53785 (問題: #53751)
  • 分散
    • ?wait_for_active_shards=index-setting を導入 #67158 (問題: #66419)
    • HLRC で CloseIndexRequest#waitForActiveShards を尊重 #67374 (問題: #67158, #67246)
    • タスク結果インデックスマッピングの修正 #50359 (問題: #50248)
  • 機能/CAT API
    • cat 回復のバイトフィールド表示を修正 #40379 (問題: #40335)
  • 機能/Java ハイレベル REST クライアント
  • 地理
  • Infra/Core
    • NodeEnvironment に検索可能なスナップショットキャッシュフォルダーを追加 #66297 (問題: #65725)
    • CLI ツール: エラーを stdout ではなく stderr に書き込む #45586 (問題: #43260)
    • XContentType のために ParsedMediaType を事前計算 #67409
  • インフラ/ロギング
    • JSON で null 値をログに記録する際の NPE を修正 #53715 (問題: #46702)
    • スローログの統計をエスケープされた JSON に修正 #44642
    • xOpaqueId が提供されていない場合にデータストリームフィールドを埋める #62156
  • インフラ/REST API
    • MediaType's パラメータ内にスペースを許可しない #64650 (問題: #51816)
    • 不正なヘッダー値を処理 #64708 (問題: #51816, #64689)
    • パース時にメディア範囲を無視 #64721 (問題: #51816, #64689)
    • RestController はリクエストコンテンツを消費しない #44902 (問題: #37504)
  • インフラ/スクリプティング
    • 文字列連結をサポートするために複合代入構造を変更 #61825
    • 定数折りたたみのキャスティングを修正 #61508
    • いくつかのマイナーな Painless 修正 #61594
  • 機械学習
    • FieldCapabilitiesResponse の null 値を処理 #64327
  • マッピング
    • マッピングが1つのトップレベルキーを持つというアサーションを削除 #58779 (問題: #58521)
  • パッケージング
    • プラグインインストールでの不正アクセスを抑制 #41620 (問題: #41478)
  • SQL
    • HAVING 宣言のための専用ノードを導入 #71279 (問題: #69758)
    • RestSqlQueryAction をスレッドセーフにする #69901
  • 検索
    • 検索リクエストボディ内の負の from 値をチェック #54953 (問題: #54897)
    • BWC モードでの VectorsFeatureSetUsage シリアル化を修正 #55399 (問題: #55378)
    • 総ヒット数が track_total_hits に等しい場合を処理 #37907 (問題: #37897)
    • リモートクラスタ役割のないノードでの CCS リクエストに対するエラーメッセージを改善 #60351 (問題: #59683)
  • スナップショット/復元
    • リポジトリがない場合の GET /_snapshot/_all/_all を修正 #43558 (問題: #43547)

アップグレード

  • Lucene
    • Lucene 8.9.0 にアップグレード #74729