Elasticsearch バージョン 8.0.0
以下のリストは、7.17.0 と比較した 8.0.0 の変更点であり、8.0.0-alpha1、-alpha2、-beta1、-rc1 および -rc2 リリースのリリースノートを統合したものです。
また、8.0 の破壊的変更も参照してください。
既知の問題
- aarch64 プラットフォーム(Linux ARM や macOS M1 など)からアーカイブを使用して Elasticsearch をインストールした場合、ノードを初めて起動する際に
elastic
ユーザーパスワードと Kibana 登録トークンが自動的に生成されません。
ノードが起動した後、bin/elasticsearch-reset-password
ツールを使用してelastic
パスワードを生成します:
Bash
bin/elasticsearch-reset-password -u elastic
次に、bin/elasticsearch-create-enrollment-token
ツールを使用して Kibana のための登録トークンを作成します:
Bash
bin/elasticsearch-create-enrollment-token -s kibana
- 配列の最後の要素がフィルタリングされている場合(例えば
_source_includes
を使用して)リクエストの解析が失敗します。これは Jackson パーサーのバグ に起因します。Elasticsearch 8.6.1 で修正されました (#91456)
破壊的変更
- 集約
- 割り当て
- 分析
- 認証
- CCR
- クラスター調整
- 分散
- エンジン
- 機能/CAT API
- 機能/機能
- 機能/ILM+SLM
poll_interval
の下限を追加 #39593 (問題: #39163)- ILM
freeze
アクションを no-op にする #77158 (問題: #70192) - デフォルトのティア優先度を常に強制する #79751 (問題: #76147)
- ILM ポリシーの作成/更新時にスナップショットリポジトリが存在することを検証する #78468 (問題: #72957, #77657)
- デフォルトの
cluster.routing.allocation.enforce_default_tier_preference
をtrue
に設定 #79275 (問題: #76147, #79210)
- 機能/インデックス API
prefer_v2_templates
パラメータをデフォルトで true に変更 #55489 (問題: #53101, #55411)- 非推奨の
_upgrade
API を削除 #64732 (問題: #21337) - フィールドマッピングリクエストのローカルパラメータを削除 #55100 (問題: #55099)
- REST レイヤーから
include_type_name
パラメータを削除 #48632 (問題: #41059) - インデックステンプレートの
template
フィールドを削除 #49460 (問題: #21009) - インデックスを凍結するためのエンドポイントを削除 #78918 (問題: #70192, #77273)
- 機能/Watcher
- Watcher 履歴をデータストリームに移動 #64252
- Geo
- Infra/Circuit Breakers
- 内部変数とのフライトブレーカーの同期を修正 #40878
- Infra/Core
- 利用可能なプロセッサによってプロセッサを制限 #44894 (問題: #44889)
- データパスから
nodes/0
フォルダプレフィックスを削除 #42489 bootstrap.system_call_filter
設定を削除 #72848fixed_auto_queue_size
スレッドプールタイプを削除 #52280node.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)- システムインデックスは制限されたインデックスとして扱われる #74212 (問題: #69298)
- Joda 依存関係を削除 #79007
- 日付フォーマッタから Joda サポートを削除 #78990
- すべてのシステムインデックスは隠しインデックスです #79512
- Infra/Logging
- Infra/Plugins
- Infra/REST API
- Infra/Resiliency
- Infra/Scripting
- Infra/Settings
- Ingest
- License
- Machine Learning
- Mapping
- Network
- Packaging
- Recovery
- Reindex
- Rollup
- Search
- シャード割り当ての認識を検索および取得リクエストから分離 #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
のオブジェクトフォーマットを削除 #55078TermVectors
API からタイプを削除 #42198 (問題: #41059)- 検索および関連 API から型付きエンドポイントを削除 #41640
- 保存された非同期応答の最大許可サイズを設定 #74455 (問題: #67594)
indices.query.bool.max_clause_count
はすべてのクエリ句を制限します #75297
- セキュリティ
- スナップショット/復元
- TLS
Java の破壊的変更
- 認証
- CCR
CcrClient
を削除 #42816
- CRUD
- クライアント
- x-pack から
SecurityClient
を削除 #42471
- x-pack から
- 機能/ILM+SLM
ILMClient
を削除 #42817
- 機能/モニタリング
- x-pack から
MonitoringClient
を削除 #42770
- x-pack から
- 機能/Watcher
- x-pack から
WatcherClient
を削除 #42815
- x-pack から
- Infra/Core
- Infra/REST API
- HTTP ヘッダーを厳密に
ThreadContext
にコピー #45945
- HTTP ヘッダーを厳密に
- 機械学習
MachineLearningClient
を削除 #43108
- マッピング
- 検索
SearchRequest
およびQueryShardContext
からタイプを削除 #42112
- スナップショット/復元
非推奨
- 認証
- setup-passwords ツールを非推奨にする #76902
- CRUD
- エンジン
max_merge_at_once_explicit
設定を非推奨にする #80574
- 機械学習
estimated_heap_memory_usage_bytes
を非推奨にし、model_size_bytes
に置き換える #80554
- モニタリング
- 検索
- トランスフォーム
新機能
- セキュリティ
- スナップショット/復元
- Watcher
- Watcher 履歴テンプレート名に対して正確な一致ではなく
startsWith
を使用 #82396
- Watcher 履歴テンプレート名に対して正確な一致ではなく
強化
- 分析
reload_analyzers
エンドポイントを x-pack に移動 #43559
- 認証
- 認証
- クラスター調整
- データストリーム
- EQL
- エンジン
- 機能/CAT API
- 機能/ILM+SLM
- 機能/インデックス API
- 機能/統計
- 機能/Watcher
- 監視から Watcher 履歴のクリーンアップを削除 #67154
- Infra/Core
- エイリアス存在アクションを削除 #43430
- インデックス存在アクションを削除 #43164
- タイプ存在アクションを削除 #43344
- 例外的なケースのために stdout への参照を保持 #77460
- stdout が実際のコンソールかどうかを確認 #79882
- int、long、float、double、および byte ページを共有 #75053
- 「日付フィールドの解像度損失を非推奨にする (#78921)」を元に戻す #79914 (問題: #78921)
- 非推奨情報 API に 2 つの欠落エントリを追加 #80290 (問題: #80233)
- 最後の 7.x リリースにアップグレードせずに 8.0 へのアップグレードを防ぐ #82321 (問題: #81865)
- インフラ/ロギング
- インフラ/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 互換性] テンプレート内の空のマッピングに対して
_doc
を返さない #75448 (問題: #51816, #54160, #70966, #74544) - [REST API 互換性]
indices.upgrade
API のためのダミー REST アクション #75136 (問題: #51816) - [REST API 互換性] REST Terms ベクトル型レスポンス #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 互換性] PUT インデックステンプレートの
template
パラメータとフィールド #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)
- インフラ/スクリプティング
- インフラ/設定
- インジェスト
- ライセンス
- 機械学習
- 機械学習 C++ コードの Windows ビルドプラットフォームは現在 Visual Studio 2019 を使用 #1352
- 機械学習 C++ コードの macOS ビルドプラットフォームは現在 Mojave で Xcode 11.3.1 を実行、または Ubuntu 20.04 で clang 8 を実行してクロスコンパイル #1429
- PyTorch モデルを評価するための新しいアプリケーションを追加。アプリは LibTorch - PyTorch の C++ フロントエンド - に依存し、TorchScript 形式で保存されたモデルの推論を実行 #1902
- トレーニング済みモデルの語彙エンドポイントを新たに追加 #77387
- 新しい PUT モデル定義部分 API を作成 #76987
- 推論時間の設定オーバーライドを追加 #78441 (問題: #77799)
categorize_text
集約のためのソース抽出を最適化 #79099- 機械学習 C++ コードの Linux ビルドプラットフォームは、現在 CentOS 7 で gcc 10.3 を実行しています。 #2028
- ノードがマスターになると ML インデックスを非表示にする #77416 (問題: #53674)
- トレーニング済みモデル統計に
deployment_stats
を追加 #80531 - 設定
use_auto_machine_memory_percent
は現在max_model_memory_limit
にデフォルト設定されています #80532 (問題: #80415)
- マッピング
- モニタリング
- ネットワーク
- パッケージング
- 回復
- 再インデックス
- ロールアップ
- 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)
0
をmin_children
の無効な値としてhas_child
クエリで返す #41347- リモートインデックスがローカルで解決されるとエラーを返す #74556 (問題: #26247)
- [REST API 互換性] ネストされたパスとフィルターソートオプション #76022 (問題: #42809, #51816)
- [REST API 互換性]
CommonTermsQuery
およびcutoff_frequency
パラメータ #75896 (問題: #42654, #51816) - [REST API 互換性]
_msearch
の最初の空行を許可 #75886 (問題: #41011, #51816) - ノードレベルでアクションを一致させることができる #78765
- TSDB: フィールドキャップに時系列情報を追加 #78790 (問題: #74660)
- 新しい kNN 検索エンドポイントを追加 #79013 (問題: #78473)
- ネストされたベクトルフィールドでの kNN 検索を禁止 #79403 (問題: #78473)
- kNN 検索が認可を尊重することを確認 #79693 (問題: #78473)
- mmapfs で kNN ベクトルフォーマットをロード #78724 (問題: #78473)
- kNN 検索でコサイン類似度をサポート #79500
- ノードレベルでアクションを一致させることができる #78765
- kNN 検索でネストされたフィールドを早期にチェック #80516 (問題: #78473)
- セキュリティ
- 登録トークンを作成するためのツールを追加 #74890
- Enroll Kibana API を追加 #72207
- FIPS 140 のためのデフォルトハッシュアルゴリズムを変更 #55544
- 登録トークンを作成 #73573 (問題: #71438, #72129)
- ノード登録 API #72129
- 初期ノード CLI のセキュリティを設定 #74868
- elastic ユーザーのパスワードハッシュを生成して保存 #76276 (問題: #75310)
- elastic パスワードを設定し、登録トークンを生成 #75816 (問題: #75310)
elasticsearch-enroll-node
ツールを追加 #77292- FIPS モードでのデフォルトハッシャーを
PBKDF2_STRETCH
に設定 #76274 - v7
restCompat
を追加し、id フィールドで API キーを無効にする #78664 (問題: #66671) - 起動時に登録トークンを印刷 #78293
- セキュリティの暗黙の動作変更に対する起動時チェック #76879
- ノードを登録するための再構成 CLI ツール #79690 (問題: #7718)
- パッケージインストールのためのセキュリティ自動構成 #75144 (問題: #78306)
- スナップショット/復元
- TLS
- トランスフォーム
- 古いベータトランスフォームの開始を防止 #79712
- TSDB
バグ修正
- 集約
- 自動スケーリング
- CCR
- クラスター調整
- データストリーム
- 分散
- 機能/CAT API
- 機能/ILM+SLM
- 機能/インデックス API
ComposableIndexTemplate
がnullのときの等価性を修正 #80864
- 機能/Java ハイレベル REST クライアント
- Java High Level Rest Client (HLRC)が削除され、新しいElasticsearch Javaクライアントに置き換えられました。移行手順については、High Level Rest Clientからの移行を参照してください。
- 地理
- Infra/Core
- インフラ/ロギング
- インフラ/REST API
- インフラ/スクリプティング
- インフラ/設定
- インジェスト
- 機械学習
- トレーニング済みモデル削除 API のタイムアウトパラメータを追加 #79739 (問題: #77070)
- ML 未割り当てジョブ通知を抑制 #79578 (問題: #79270)
- 将来のアノテーションのために新しいアノテーションインデックスを使用 #79006 (問題: #78439)
- モデル状態の互換性バージョンを8.0.0に設定 #2139
- デプロイメントを開始する前に
total_definition_length
が一貫していることを確認 #80553 - 特定のエラータイプで推論プロセッサがより一貫して失敗する #81475
- ジョブ統計呼び出しを最適化して検索を減らす #82362 (問題: #82255)
- マッピング
- パッケージング
- 回復
- SQL
- 検索
- セキュリティ
- 予約されたシステムロールのために制限されたシステムインデックスへのアクセスを許可 #76845
- スナップショット/復元
回帰
- 検索
- 数値ソート最適化を条件付きで無効にする #78103