Elasticsearch バージョン 8.9.0
また、8.9 の破壊的変更も参照してください。
既知の問題
- 質問応答が長い入力テキストで失敗します。タスクに提供されたコンテキストがモデルの max_sequence_length より長く、truncate が none に設定されている場合、推論は
question answering result has invalid dimension
というメッセージで失敗します。(問題: #97917) - GC JVM 設定の変更による高いメモリ圧力
このバージョンの Elasticsearch は JDK 20 にバンドルされています。JDK 20 では、予防的 GC はデフォルトで無効です。このため、特定の負荷パターンの下で大きなドキュメントを取得する際に、メモリ圧力が増加し、CircuitBreakerExceptions の数が増加する可能性があります。(問題: #99592)
この変更が Elasticsearch の使用に影響を与える場合は、JVM 引数-XX:+UnlockDiagnosticVMOptions -XX:+G1UsePreventiveGC
を追加して以前の動作を再有効化することを検討してください(参照: JDK 20 リリースノート)。この回避策は一時的なものであり、Elasticsearch 8.10.2 までバンドルされている JDK 20 のみで機能することに注意してください。以降のバージョンは JDK 21+ をバンドルしており、この設定は削除されています。これらの JVM 引数を指定すると、JVM(したがって Elasticsearch ノード)が起動しなくなります。
破壊的変更
- 集約
- TDigestState をデフォルトで
HybridDigest
に切り替えます #96904
- TDigestState をデフォルトで
バグ修正
- 割り当て
- 認可
- CRUD
- クラスター調整
- データストリーム
- ルートレベルでオブジェクトとしてタイムスタンプを受け入れます #97401
- 地理
- ILM+SLM
- インフラ/CLI
- インフラ/コア
- インフラ/ロギング
- 起動時の警告を防ぐために slf4j-nop を追加します #95459
- インフラ/REST API
RestRequest
での tchar パターンを修正します #96406
- インフラ/スクリプティング
- インフラ/設定
- インジェストノード
- 機械学習
- マッピング
- ランキング
sub_searches
シリアル化バグを修正します #97587
- 回復
- 検索
- スナップショット/復元
- TSDB
- タスク管理
TransportTasksAction
でのキャンセル可能性を向上させます #96279
- トランスフォーム
- 完了間近のトランスフォームの報告ステータスを改善します #95672
強化
- 集約
- 割り当て
- シミュレーションでシャードを初期化する際に
expectedShardSize
を考慮します #95734
- シミュレーションでシャードを初期化する際に
- 分析
.synonyms
システムインデックスを作成します #95548
- アプリケーション
- 検索アプリケーションにテンプレートパラメータを追加します #95674
- チャンクプロファイリングスタックトレース応答 #96340
- [プロファイリング] ステータス API を追加します #96272
- [プロファイリング] 管理された ILM ポリシーをアップグレードできるようにします #96550
- [プロファイリング] K/V インデックス用の ILM を導入します #96268
- [プロファイリング] スタックトレースを取得するために POST を要求します #96790
- [プロファイリング] デフォルトの ILM ポリシーを調整します #96516
- [検索アプリケーション] 保存されたマスタッシュテンプレートで配列をサポートします #96197
- 認証
- セキュリティとともにヘッダーバリデーターを追加します #95112
- 認可
- 自動スケーリング
- DLM
- データストリーム
logs-**-**
データストリーム用のlogs@custom
コンポーネントテンプレートのサポートを追加します #95481 (問題: #95469)- ECS 動的マッピングコンポーネントを追加し、デフォルトでログデータストリームに適用します #96171 (問題: #95538)
subobjects: false
をサポートするように ECS 動的テンプレートを調整します #96712- ログデータストリーム内のログイベントを自動的に解析します。
message
フィールドに JSON コンテンツが含まれている場合 #96083 (問題: #95522) logs-*-*
データストリームでignore_malformed
のデフォルトをtrue
に変更します #95329 (問題: #95224)- ログデータストリーム内のドキュメントに
@timestamp
を設定し、カスタムパイプラインのサポートを追加します #95971 (問題: #95537, #95551) - データストリームの暗黙のタイムスタンプ
ignore_malformed
設定を更新します #96051
- エンジン
- 地理
- ILM+SLM
- インデックス API
- 起動時にプロファイリングインデックスをブートストラップします #95666
- インフラ/ノードライフサイクル
- SIGTERM ノードシャットダウンタイプ #95430
- インジェストノード
- 機械学習
- マッピング
- ランキング
- 検索エンドポイントにランキング用の複数のクエリを追加します #96224
- 回復
StartRecoveryRequest#getDescription
を実装します #95731
- 検索
- 検索シャードエンドポイントを追加します #94534
EarlyTerminationException
およびTimeExceededException
でスタックトレースを生成しないようにします #95910- バイナリベクトルデコーディングを高速化する機能 #96716
- Lucene 関数を使用してブルートフォースベクトル検索の速度を改善します #96617
- シャード統計に検索アイドル情報を含めます #95740 (問題: #95727)
- 新しい
search_shards
API と CCS を統合します #95894 (問題: #93730) - フィルタリングされたコレクターマネージャーを導入します #96824
- 最小スコアコレクターマネージャーを導入します #96834
- 定数キーワードフィールドをクエリする際にシャードをスキップします #96161 (問題: #95541)
- 非同期検索で CCS のラウンドトリップを最小限に抑えるサポートを追加します #96012
- キーワードノーマライザーでの patter_replace フィルターのサポートを追加します #96588
- rank_feature フィールドタイプの null_value をサポートします #95811
- セキュリティ
- 内部ユーザー「_storage」を追加します #95694
- スナップショット/復元
- blob キャッシュサービスの取得におけるオーバーヘッドを削減します #96399
- 統計
- TSDB
- ベクトル検索
新機能
- アプリケーション
- 行動分析における分析 geoip を有効にします #96624
- 認可
- API キーのアクセスを特定のワークフローのみに制限するサポートを追加します #96744
- データストリーム
- インジェストパイプラインを自動インストールし、インデックステンプレートから参照する機能を追加します #95782
- 地理
- ジオメトリ簡略化ツール #94859
- ILM+SLM
- ILM 健康指標を強化します #96092
- インフラ/ノードライフサイクル
- Elasticsearch を優雅にシャットダウンします #96363
- インフラ/プラグイン
- 機械学習
- スナップショット/復元
- 統計