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_nan
、is_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
フィールドを含めないようにする必要があります。