データストリームAPIへの移行

index aliasdata streamに変換します。

Python

  1. resp = client.indices.migrate_to_data_stream(
  2. name="my-logs",
  3. )
  4. print(resp)

Js

  1. const response = await client.indices.migrateToDataStream({
  2. name: "my-logs",
  3. });
  4. console.log(response);

コンソール

  1. POST /_data_stream/_migrate/my-logs

リクエスト

POST /_data_stream/_migrate/<alias>

前提条件

  • Elasticsearchのセキュリティ機能が有効になっている場合、インデックスエイリアスに対してmanage index privilegeを持っている必要があります。
  • データストリームが有効な一致するindex templateが必要です。データストリームの設定を参照してください。

パスパラメータ

  • <alias>
  • (必須、文字列) データストリームに変換するインデックスエイリアスの名前。エイリアスは以下の基準を満たす必要があります:
    • エイリアスはwrite indexを持っている必要があります。
    • エイリアスのすべてのインデックスは、@timestampフィールドマッピングのdateまたはdate_nanosフィールドタイプを持っている必要があります。
    • エイリアスはfiltersを持ってはいけません。
    • エイリアスはcustom routingを使用してはいけません。
      成功した場合、リクエストはエイリアスを削除し、同じ名前のデータストリームを作成します。エイリアスのインデックスはストリームの隠れたバックインデックスになります。エイリアスのwrite indexはストリームのwrite indexになります。