8.13 への移行

このセクションでは、アプリケーションを Elasticsearch 8.13 に移行する際に注意すべき変更点について説明します。

詳細については、8.15 の新機能 および リリースノート を参照してください。

8.13.0 での変更点。

破壊的変更

8.13 には破壊的変更はありません。

注目すべき変更

以下は、注意すべき注目の非破壊的更新です:

  • テクニカルプレビューにある機能の変更。
  • ログフォーマットの変更。
  • 非公開 API の変更。
  • 重大なバグを修正する動作の変更。

インデックス設定の変更

index.look_ahead_time インデックス設定のデフォルト値を 2 時間から 30 分に変更します。

詳細

index.look_ahead_time インデックス設定の最大値を 2 時間から 30 分に引き下げます。

影響

30 分以上未来の @timestamp を持つドキュメントは拒否されます。以前は 2 時間以上未来の @timestamp を持つドキュメントが拒否されていました。以前の動作を維持する必要がある場合は、アップグレードを行う前に index.look_ahead_time 設定を 2 時間に更新してください。

look_ahead_time インデックス設定の最大値を引き下げます。

詳細

look_ahead_time インデックス設定の最大値を 7 日から 2 時間に引き下げます。

影響

2 時間から 7 日の間の任意の値は、2 時間の先読み時間として定義されます。

REST API の変更

ESQL: 文法 - FROM METADATA はもはや [] を必要としません

詳細

FROM コマンドステートメント内の METADATA オプションから [ ] を削除します。

影響

以前はメタデータフィールドを返すために、角括弧を使用する必要がありました:(例:FROM index [METADATA _index])。これはもはや必要なく、[ ] は削除され、指定する必要がなくなり、上記のコマンドは次のように簡素化されます:’FROM index METADATA _index’。

ES|QL: 文法から PROJECT キーワードを削除

詳細

ES|QL 文法から PROJECT キーワード(KEEP のエイリアス)を削除します。

影響

この変更前は、ユーザーは ESQL クエリで PROJECT を KEEP のエイリアスとして使用できました(例:FROM idx | PROJECT name, surname)。パーサーは PROJECT を KEEP に置き換え、警告を出しました:PROJECT コマンドはもはやサポートされていません。代わりに KEEP を使用してください と、クエリは通常通り実行されました。この変更により、PROJECT コマンドはクエリパーサーによって認識されなくなり、PROJECT コマンドを使用するクエリは現在、解析例外を返します。

[ESQL] is_nan、is_finite、および is_infinite を削除

詳細

is_nanis_finite、および is_infinite の関数を削除します。

影響

上記の関数を使用しようとすると、現在はプランナータイムエラーになります。これらの関数はもはやサポートされていません。

非推奨

以下の機能は Elasticsearch 8.13 で非推奨となり、将来のバージョンで削除されます。これにより、アプリケーションに即座の影響はありませんが、8.13 にアップグレードした後にコードを更新するために、記載された手順を実行することを強くお勧めします。

非推奨の機能を使用しているかどうかを確認するには、非推奨ログ記録を有効にしてください。

クラスターおよびノード設定の非推奨

client.type を非推奨にします。

詳細

ノード設定 client.type は、ノードクライアントが 8.0 で削除されて以来無視されてきました。この設定は現在非推奨となり、将来のリリースで削除されます。

影響

elasticsearch.yml から client.type 設定を削除します。

REST API の非推奨

DesiredNode:node_version フィールドを非推奨にし、現在のバージョンではオプションにします。

詳細

desired_node API には、新しいノードバージョンに必要な検証を行うための node_version フィールドが含まれています。この種のチェックは広すぎるため、外部ロジックによって行う方が良いので削除され、node_version フィールドは必要なくなります。このフィールドは後のバージョンで削除されます。

影響

ユーザーは desired_node の使用を更新し、node_version フィールドを含めないようにする必要があります。