Elasticsearch バージョン 8.15.0
8.15 の 破壊的変更 も参照してください。
既知の問題
- 機械学習モデルを実行するために使用される
pytorch_inference
プロセスは、大量のメモリを消費する可能性があります。利用可能なメモリが限られている環境では、OS の Out of Memory Killer がpytorch_inference
プロセスを終了させてメモリを回収します。これにより、推論リクエストが失敗する可能性があります。Elasticsearch は、pytorch_inference
プロセスが終了した後、24 時間以内に最大 4 回自動的に再起動します。(問題: #110530) time_series
およびcategorize_text
集約の下でのパイプライン集約は決して返されません(問題: #111679)bootstrap.memory_lock
がtrue
に設定されている場合 、Elasticsearch は Windows マシンで起動しません。以前のバージョンにダウングレードするか、8.15.1 にアップグレードするか、またはマニュアルの推奨に従ってメモリロック機能を使用する代わりにスワップを完全に無効にしてください(問題: #111847)- Bulk API への応答の
took
フィールドは不正確であり、かなり大きくなる可能性があります。この値が特定の範囲内に収まると誤って仮定するクライアント(例:32 ビット符号付き整数に収まると仮定する場合)は、エラーに遭遇する可能性があります(問題: #111854) xpack.security.authc.realms.*.files.role_mapping
構成オプションを使用してカスタムロールマッピングが構成されている場合、Elasticsearch は起動しません。回避策として、カスタムロールマッピングは REST API を使用して構成できます(問題: #112503)- ES|QL クエリは、次の条件でノードのクラッシュを引き起こす可能性があります:
- 複数のインデックスがクエリパターンに一致する
- これらのインデックスに多くの競合するフィールドマッピングがある
- 多くのフィールドがリクエストに含まれている これらの問題はヒープメモリを消耗し、OOM エラーの可能性を高めます。(問題: #111964, #111358)。Kibana では、Discover を使用したり、ダッシュボードにフィールド統計パネルを追加したりする際に、これらのクエリを間接的に実行する可能性があります。
この問題を回避するために、いくつかのオプションがあります: - 以前のバージョンにダウングレードする
- リリース時に 8.15.2 にアップグレードする
- Kibana で ES|QL クエリを無効にする手順 に従う
- Discover でのデフォルトデータビューを、より小さなインデックスのセットおよび/またはマッピングの競合が少ないものに変更する。
- 合成ソースのバグ。合成ソースは、ランタイムで _source を生成できない場合があり、get API での失敗や検索 API での部分的な失敗を引き起こす可能性があります。その結果、影響を受けたドキュメントの _source を取得できなくなります。回避策はなく、リリース時に 8.15.2 にアップグレードすることが唯一の選択肢です。
合成ソースを使用している場合、次の条件が真である場合、このバグの影響を受ける可能性があります:フィールドがindex.mapping.total_fields.limit
設定で許可されている数よりも多い場合。 動的マッピングを使用し、index.mapping.total_fields.ignore_dynamic_beyond_limit
設定が有効になっている場合。
破壊的変更
- クラスター調整
?timeout=-1
を無限の確認タイムアウトとして解釈する #107675
- 推論 API
- GET 推論 API で
model_id
をinference_id
に置き換える #111366
- GET 推論 API で
- ロールアップ
- 検索
skip_unavailable
リモートクラスター設定のデフォルト値を true に変更する #105792
バグ修正
- 集約
- 縮小中に
ReduceContext#consumeBucketsAndMaybeBreak
の呼び出しをサンプリングしないInternalDateHistogram
およびInternalHistogram
#110186 - Significant Terms での
ClassCastException
修正 #108429 (問題: #108427) - カーディナリティがシャードサイズよりも小さい場合に用語を同時に実行する #110369 (問題: [#105505](https://github.com/elastic/elasticsearch/issues/105505))
- 縮小中に
- 割り当て
- 分析
- ユニークトークンフィルターの位置を修正 #109395
- 認証
- 認可
- 自動スケーリング
- 自動スケーリング API で
?master_timeout
を公開 #108759
- 自動スケーリング API で
- CRUD
- 複製後のアクションの後にチェックポイントを更新、失敗時も含む #109908
- クラスター調整
- データストリーム
- 分散
- ダウンサンプリング
- ES|QL
- ESQL: 空の文字列で null を返さないように「substring」関数を変更 #109174
- ESQL: Join 参照を修正 #109989
- ESQL: LOOKUP 属性のシャドウを修正 #109807 (問題: #109392)
- ESQL: 負の数との Max doubles バグを修正し、Max および Min のテストを追加 #110586
- ESQL:
IpPrefix
関数がByteRefs
を正しく処理しないバグを修正 #109205 (問題: #109198) - ESQL: 関数の
hashCode
を修正 #107947 (問題: #104393) - ESQL: Project を超えてプッシュダウンする際の変数のシャドウを修正 #108360 (問題: #108008)
- ESQL: ユニークプラン属性名を検証 #110488 (問題: #110541)
- ESQL: バックティックから引用符への変更 #108395
- ESQL: 名前付きパラメータオブジェクトをリクエストごとに真にする #110046 (問題: #110028)
- ES|QL: 入力を上書きする DISSECT を修正 #110201 (問題: #110184)
- ES|QL: クエリの深さを 500 レベルに制限 #108089 (問題: #107752)
- ES|QL: 最大式の深さを 400 に減らす #111186 (問題: #109846)
- 複雑な述語に対する ST_DISTANCE Lucene プッシュダウンの修正 #110391 (問題: #110349)
- 欠落フィールドに対する
ClassCastException
の修正 #110096 (問題: #109974) - STATS のグループ化キーにおける型キャストの union-types のバグを修正 #110476 (問題: #109922, #110477)
- 同じ名前の複数の列に対する union-types の修正 #110793 (問題: #110490, #109916)
- [ESQL] Count_distinct(_source) は 400 を返すべき #110824
- [ESQL] 大きな絶対値の負の数の解析を修正 #110665 (問題: #104323)
- [ESQL]
SimplifyComparisonArithmetics
最適化を移行 #109256 (問題: #108388, #108743)
- エンジン
IndexShard
の非同期クローズ #108145
- ハイライト
- プレーンハイライターの不完全なフラグメントを返す問題を修正 #110707
- ILM+SLM
read_slm
で GET /_slm/status を呼び出すことを許可 #108333
- インデックス API
- 各
NodesDataTiersUsageTransport
使用のために新しいNodeRequest
を作成 #108379
- 各
- インフラ/コア
- インフラ/メトリクス
MapperService
でドキュメントサイズレポータを提供 #109794
- インフラ/ノードライフサイクル
- インフラ/REST API
- インジェストノード
- 機械学習
- インジェストで参照される ELSER 推論サービスの削除を許可 #108146
InferenceRunner
デッドロックを回避 #109551- トレーニングされたモデル API および使用統計の
_cat
の重複モデル ID を正しく処理 #109126 - リーフリーダーコンテキストが取得できない場合はグローバルオーディナル戦略を使用しない #108459
- トレーニングモデル割り当てアップデーターでの NPE を修正 #108942
- 推論削除応答のシリアル化を修正 #109384
- 「スコープ後のスタック使用」メモリエラーを修正 #2673
ml.get_categories
仕様の末尾のスラッシュを修正 #110146- 推論によってスローされた例外をすべて処理 #2680
- バッチリクエストの応答サイズ制限を増加 #110112
- リクエストを一般的なスレッドプールにオフロード #109104 (問題: #109100)
- 正確なデプロイメントタイムアウトを伝播 #109534 (問題: #109407)
- TextEmbeddingResults をオブジェクトではなくプリミティブを使用するようにリファクタリング #108161
QuestionAnsweringConfig
で質問が null でないことを要求 #107972- トレーニングモデルデプロイメント API リクエストのクエリパラメータが現在ボディパラメータを上書きする #109487
- トレーニングモデルを削除する際にインジェストパイプラインからの非推奨警告を抑制 #108679 (問題: #105004)
- AD 結果インデックスでデフォルトの translog 耐久性を使用 #108999
- 内部推論サービスのためにマルチノードルーティングアクションを使用 #109358
- [推論 API]
RateLimitSettings#of
で整数の代わりにオプションの長整数を抽出 #108602 - [推論 API] 推論削除エンドポイント応答のシリアル化を修正 #110431
- [推論 API] 保存されていない場合を除き、推論 API で
model_id
をinference_id
に置き換える #111366
- マッピング
- ネットワーク
- パッケージング
- ランキング
- ロールアップ
- 2 つのロールアップ仕様の末尾のスラッシュを修正 #110176
- 検索
- セキュリティ
- スナップショット/復元
- マルチリポジトリの get-snapshots リクエスト処理での厳格な失敗処理 #107191
- TSDB
- トランスフォーム
- 常にユーザー
maxPageSize
値を選択 #109876 (問題: #109844) - 削除時に優雅に終了 #107917 (問題: #107266)
- 目的のインデックス作成中の NPE を修正 #108891 (問題: #108890)
indexServiceSafe
例外をリスナーに転送 #108517 (問題: #108418)- 停止/中止 API でインデクサーを停止 #107792
IndexNotFoundException
を処理 #108394 (問題: #107263)- クリーンアップ中の同時ジョブを防ぐ #109047
- リセットコードに
VersionConflict
をリダイレクト #108070 - 最大ページサイズを設定値にリセット #109449 (問題: #109308)
- 常にユーザー
- ベクトル検索
- ウォッチャー
非推奨
- ILM+SLM
- ilm へのアクセスに slm 権限を使用することを非推奨 #110540
- インフラ/設定
ParseHeapRatioOrDeprecatedByteSizeValue
のindices.breaker.total.limit
#110236
- 機械学習
text_expansion
およびweighted_tokens
クエリを非推奨 #109880
強化
- 集約
- Aggs: スクリプト化されたメトリックの許可リスト #109444
- 低基数の数値項目の集約に対してセグメント間の同時実行を有効にする #108306
- 集約器に実際の値がある場合のみ大きな配列のサイズを増加させる #107764
- 集約器に実際の値がある場合のみ大きな配列のサイズを増加させる(分析モジュール) #107813
- 単一値フィールドのために
BinaryRangeAggregator
を最適化する #108016 - 単一値フィールドのために基数集約を最適化する #107892
- 単一値フィールドのために複合集約を最適化する #107897
- 単一値フィールドのためにいくつかのメトリック集約を最適化する #107832
- 単一値フィールドのためにヒストグラム集約を最適化する #107893
- 単一値フィールドのためにマルチターム集約を最適化する #107937
- 単一値フィールドのために項目集約を最適化する #107930
- ゼロドキュメント文字列項目の収集を高速化する #110922
- 割り当て
- アプリケーション
- 認証
- APIキーキャッシュメトリックを公開する #109078
- 認証
- データストリーム
- metrics@custom コンポーネントテンプレートを metrics-- インデックステンプレートに追加する #109540 (問題: #109475)
- Apm-data: プラグインをデフォルトで有効にする #108860
- Apm-data: 不正なフィールドと動的フィールドが多すぎる場合は無視する #108444
- Apm-data: デフォルトパイプラインのパフォーマンスを改善する #108396 (問題: #108290)
- Apm-data: インデックスの耐障害性を向上させる #108227
- Apm-data: Fleet テンプレートよりも優先度を上げる #108885
- Apm-data: テンプレートのバージョンを増加させる #108340
- Apm-data: logs-apm.* データストリームのために codec: best_compression を設定する #108862
- metrics インデックステンプレートから
default_field: message
を削除する #110651
- 分散
- ES|QL
- 3
BytesRefs
のためにBlockHash
を追加する #108165 LuceneSourceOperator
を早期終了させる #108820CsvTests
必要な機能が存在するか確認する #108684- ESQL: 集約ノードレベルの削減を追加する #107876
- ESQL: より多くの時間単位を追加する #108300
- ESQL: LOOKUP を実装する、インラインの強化 #107987 (問題: #107306)
- ESQL:
TopList
を Top に名前変更する #110347 - ESQL: ユニオンタイプのサポート #107545 (問題: #100603)
- ESQL: REPEAT 文字列関数を追加する #109220
- ES|QL コンピュートエンジンにプリミティブフロートサポートを追加する #109746 (問題: #109178)
- ES|QL すべての集約器のプリミティブフロートバリアントをコンピュートエンジンに追加する #109781
- ES|QL: eval をベクトル化する #109332
- Lucene 円交差クエリを使用して ST_DISTANCE フィルタリングを最適化する #110102 (問題: #109972)
- 順序グループ内の単一値の最適化 #108118
- 型を変換しない型変換関数を削除する #108713 (問題: #107716)
- ST_DISTANCE 関数 #108764 (問題: #108212)
- ESQL でメトリックカウンタータイプをサポートする #107877
- [ESQL] CBRT 関数 #108574
- [ES|QL] 算術演算子の他のサイズが
date_period
またはtime_duration
の場合、文字列を日付時刻に変換する #108455 - [ES|QL]
EsqlQueryRequest
で名前付きおよび位置指定パラメータをサポートする #108421 (問題: #107029) - [ES|QL]
weighted_avg
#109993
- 3
- エンジン
- 地理
- 単一値フィールドのために
GeoBounds
とGeoCentroid
集約を最適化する #107663
- 単一値フィールドのために
- 健康
HealthPeriodicLogger
の非グリーン指標の詳細をログに記録する #108266
- ハイライト
- Infra/Core
- インフラ/メトリクス
- Ingest Node
- geoip プロセッサに
continent_code
サポートを追加する #108780 (問題: #85820) - geoip プロセッサに接続タイプデータベースのサポートを追加する #108683
- geoip プロセッサにドメインデータベースのサポートを追加する #108639
- geoip プロセッサに ISP データベースのサポートを追加する #108651
- キャッシュ統計を強化するために
hits_time_in_millis
とmisses_time_in_millis
を追加する #107579 - geoip プロセッサのために企業データベースの
user_type
サポートを追加する #108687 - geoip 統計に人間が読みやすい時間を追加する #107647
- インジェスト統計にドキュメントサイズ情報を含める #107240 (問題: #106386)
- インジェストバイト統計名をより説明的にする #108786
- 0 値のときでもインジェストバイト統計を返す #108796
- 再ルート後のパイプライン実行をテストする #108693
- geoip プロセッサに
- ログ
- 機械学習
- 推論 API に Anthropic メッセージ統合を追加する #109893
sparse_vector
クエリを追加する #108254- ダウンロードタスクのステータスにモデルダウンロード進行状況を追加する #107676
- 推論 API のためのレート制限サポートを追加する #107706
- Elasticsearch 内部推論サービスに再ランクタスクを追加する #108452
- HF サービスのデフォルトをコサイン類似度に設定する #109967
- 更新されたトレーニングモデルアクションを GA にする #108868
- 「JSON メモリアロケータバイト」フィールドを処理する #109653
- 推論プロセッサ: すべてのフィールドが欠落している場合は推論をスキップする #108131
- 「統計がありません..」メッセージを警告としてログに記録する #2684
- 単一値フィールドのために頻繁なアイテムセット集約を最適化する #108130
- 文のチャンク化 #110334
- [推論 API] 推論 API に Amazon Bedrock サポートを追加する #110248
- [推論 API] 推論 API に Mistral Embeddings サポートを追加する #109194
- [推論 API] 推論エンドポイントの削除時に関連パイプラインを確認する #109123
- マッピング
- 合成ソースに無視されたフィールド値を追加する #107567
IgnoredSourceFieldMapper
の内容に FLS を適用する #109931- バイナリフィールドは合成ソースでデフォルトでドキュメント値を有効にする #107739 (問題: #107554)
- 機能/注釈付きテキストストアのデフォルト #107922 (問題: #107734)
- フラット化されたフィールドの合成ソースで
ignore_above
を処理する #110214 - 必要に応じてキーワードフィールドをフォールバック合成ソースにオプトインする #110016
- ドキュメント値がある場合に数値フィールドをフォールバック合成ソースにオプトインする #110160
- 合成ソースのドキュメントを最新の変更を反映させる #109501
dynamic
オーバーライドを持つオブジェクト内のフィールドのソースを保存する #108911- ネストされたオブジェクトのソースを保存する #108818
geo_point
を使用する際の合成ソースをサポートする #109651scaled_float
およびunsigned_long
を使用する際の合成ソースをサポートする #109506ignore_malformed
を使用する際の日付フィールドの合成ソースをサポートする #109410- ヒストグラムフィールドで
ignore_malformed
と一緒に合成ソースをサポートする #109882 - オブジェクトの配列のソースを追跡する #108417 (問題: #90708)
- 無効なオブジェクトの合成ソースを追跡する #108051
- ネットワーク
- ネットワークスレッド上の長時間実行タスクを検出する #109204
- ランキング
RankBuilders
のプロファイリングを有効にし、RRF のテストを追加する #109470
- 関連性
- 検索
- x64 の int7 用に AVX-512 最適化されたベクトル距離関数を追加する #109084
SparseVectorStats
を追加する #108793- トップレベル
knn
句のための_name
サポートを追加する #107645 (問題: #106254, #107448) - x64 の int7 用に SIMD (AVX2) 最適化されたベクトル距離関数を追加する #108088
- 検索可能なスナップショットのために
event.ingested
フィールドの最小/最大範囲をクラスター状態に追加する #106252 - インデックスセグメント API にフィールドごとの KNN ベクトル形式を追加する #107216
- kuromoji 分析プラグインでひらがな大文字およびカタカナ大文字トークンフィルターをサポートする #106553
- rrf での説明のサポートを追加する #108682
- フィールドの折りたたみを伴う再スコアリングを許可する #107779 (問題: #27243)
- プレフィックスクエリの値を制限する #108537 (問題: #108486)
- 密なベクトルフィールドタイプを更新可能にする #106591
- マルチバリュー スパース ベクトル サポート #109007
- セキュリティ
- スナップショット/復元
- 統計
- DocsStats: 人間が読みやすいバイトサイズを追加する #109720
- TSDB
- ベクトル検索
新機能
- 集約
scripted_metric
の並列化をオプトアウトする #109597
- アプリケーション
- [コネクタAPI] クレーム同期ジョブエンドポイントを追加する #109480
- ES|QL
- インフラ/REST API
- ノードとクラスターの機能を確認するための機能 API を追加する #106820
- Ingest Node
- ログ
- 機械学習
- 推論サービスに Azure AI Studio の埋め込みと完了をサポートする #108472
- マッピング
semantic_text
フィールドタイプとsemantic
クエリを追加する #110338- 合成ソースの一般的なフォールバック実装を追加する #108222
- フォールバック実装を介して
geo_shape
の合成ソースサポートを追加する #108881 - バイナリフィールドの合成ソースサポートを追加する #107549
- デフォルトでフォールバック合成ソースを有効にする #109370 (問題: #106460)
point
とshape
のためにフォールバック合成ソースを有効にする #109312token_count
のためにフォールバック合成ソースを有効にする #109044- 注釈付きテキストフィールドの合成ソースサポートを実装する #107735
- 範囲フィールドの合成ソースサポートを実装する #107081
- フォールバック合成ソース実装で配列をサポートする #108878
- ignore_malf… の場合に
aggregate_metric_double
の合成ソースをサポートする #108746
- ランキング
- テキスト類似性再スコアラーリトリーバーを追加する #109813
- 関連性
- クエリルールを GA としてマークする #110004
- 検索
- セキュリティ
- クエリロール API #108733
- トランスフォーム
- _transform/_node_stats API を導入する #107279
- ベクトル検索
bit
element_type
の新しい機能をdense_vectors
に追加する #110059